我有简单的正则表达式,它在文本中找到了一些单词:
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.
所以我真的对正则表达式知之甚少,如果有人可以帮助我使用英语和阿拉伯语等语言来解决这个问题。