将单词与空格相匹配

时间:2014-03-09 17:57:58

标签: javascript regex match whitespace space

我正在尝试匹配以下示例(javascript):

1.-“狗狗”
R - 匹配 = true

2.-“dogsdogs”
R - 匹配 = false

3.-“猫狗狗狗狗狗”
R - 匹配(两次)= true

4.-“猫狗$ dog”
R - 匹配 = false

5.-“猫狗\ n狗”或“猫狗\ s狗”
R - 匹配(两次)= true

6.-“catdog dog $ dog $ dog dog”
R - 数学(两次)= true

我刚刚得到这个/ \ b(狗)\ b / g但是如果我使用这个/ ^(狗)$ / g只匹配一个单词

提前致谢

1 个答案:

答案 0 :(得分:2)

试试这个:

/(^|\s)(dog)(?=\s|$)/gm

通过regexr测试 - http://regexr.com?38gla

这匹配字符串或空格的开头,然后是单词dog,然后是空格或字符串结尾。尾随空格/字符串结尾是一个正向前瞻,所以它没有消耗,允许该空间用于另一场比赛 - 前猫狗狗#34;