我正在尝试匹配以下示例(javascript):
1.-“狗狗”
R - 匹配狗 = true
2.-“dogsdogs”
R - 匹配狗 = false
3.-“猫狗狗狗狗狗”
R - 匹配狗(两次)= true
4.-“猫狗$ dog”
R - 匹配狗 = false
5.-“猫狗\ n狗”或“猫狗\ s狗”
R - 匹配狗(两次)= true
我刚刚得到这个/ \ b(狗)\ b / g但是如果我使用这个/ ^(狗)$ / g只匹配一个单词
提前致谢
答案 0 :(得分:2)
试试这个:
/(^|\s)(dog)(?=\s|$)/gm
通过regexr测试 - http://regexr.com?38gla
这匹配字符串或空格的开头,然后是单词dog,然后是空格或字符串结尾。尾随空格/字符串结尾是一个正向前瞻,所以它没有消耗,允许该空间用于另一场比赛 - 前猫狗狗#34;