正则表达式测试一个字符串是否包含一个短语,两边都没有额外的字母字符?

时间:2018-05-04 23:33:42

标签: regex

例如,让我们说我的短语是"苹果和橘子"

这些字符串应返回匹配项:

"我非常喜欢苹果和橘子" "苹果和橘子对你有好处" "你比较苹果和橘子" "苹果和橘子。"

这些字符串不应返回匹配项: "我喜欢开心果和橘子" " apples和orangesherbert"

1 个答案:

答案 0 :(得分:0)

/\bapples and oranges\b/

\b匹配字边界。

  

匹配单词类字符之间的零宽度边界(请参阅   next)和非词类角色或边缘;与...一样   (^ \ W | \ W $ | \ W \ W | \ W \ W)。

字符串的边缘开始(^)或结束($),非字是与\W匹配的任何字符(非字母数字)。