Регулярное выражение соответствует арабскому ключевому слову

У меня есть простое регулярное выражение, которое находит какое-то слово в тексте:

var patern = new RegExp("\bsomething\b", "gi");

Это совпадение слова в тексте с пробелами или пунктуацией вокруг.

Итак, это соответствует:

I have something.

Но не совпадает:

I havesomething.

что хорошо и именно то, что мне нужно.

Но у меня есть проблема, например, с арабским языком. Если у меня есть регулярное выражение:

var patern = new RegExp("\bرياضة\b", "gi");

и текст:

رياضة أنا أحب رياضتي وأنا سعيد حقا هنا لها حبي 

Ключевое слово, которое я ищу, находится в конце текста.

Но это не работает, просто не находит.

Работает если уберу\b от регулярного выражения:

var patern = new RegExp("رياضة", "gi");

Но теперь это то, что я хочу, потому что я не хочу его искать, если оно является частью другого слова, как в примере выше на английском:

 I havesomething.

Так что я действительно плохо разбираюсь в регулярных выражениях, и если кто-нибудь может мне помочь в работе с английским и такими языками, как арабский.

Ответы на вопрос(2)

Ваш ответ на вопрос