我知道这一定非常简单,但是......尝试匹配 2 个用例:
它可以匹配这个(精确)
var re = new RegExp("\\b" + name + "\\b");
或匹配这个(与上面相同,但必须以空格开头)
var re = new RegExp("^ \\b" + name + "\\b");
实际上问题是字符串可以包含多个由空格分隔的条目,如下所示
" somevar1 somevar2 somevar3 "
因此,当我们传递name
到上面的正则表达式时,我们希望它匹配at the beginning of the string with a space
或者at the beginning without space
..当我们不匹配字符串的开头(其余部分)时,我们不测试前导空格
基本上这个"^ \\b" + name + "\\b|\\b" + name + "\\b"