Регулярное выражение соответствует арабскому ключевому слову
У меня есть простое регулярное выражение, которое находит какое-то слово в тексте:
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.
Так что я действительно плохо разбираюсь в регулярных выражениях, и если кто-нибудь может мне помочь в работе с английским и такими языками, как арабский.