我是正则表达式的新手,基本上只是在我的浏览器控制台中使用它们,使用MDN作为参考,我尝试了下面的正则表达式:
/\bg/g.test('me building and him')
Run Code Online (Sandbox Code Playgroud)
即使我尝试/\bg/g,我仍然会变得虚假,为什么?
MDN定义说明以下内容\b:
匹配零宽度字边界,例如字母和空格之间.(不要与[\ b]混淆)
例如,/\bno /匹配"正午"中的"否";/ly\b /匹配"可能昨天"中的"ly".
那么为什么g建筑物的末端没有匹配?,任何人都可以解释一下吗?
/\bg/g.test('me building and him')
Run Code Online (Sandbox Code Playgroud)
\bg/g将尝试搜索g单词边界.传递的字符串不包含任何以g.开头的单词.
我想你需要
/g\b/.test('me building and him') // true: finds building
Run Code Online (Sandbox Code Playgroud)
使用时Regex#test,您不需要g标志/修饰符.