\ b标志在JavaScript正则表达式中不起作用

Ale*_*nik -3 javascript regex

我是正则表达式的新手,基本上只是在我的浏览器控制台中使用它们,使用MDN作为参考,我尝试了下面的正则表达式:

/\bg/g.test('me building and him')
Run Code Online (Sandbox Code Playgroud)

即使我尝试/\bg/g,我仍然会变得虚假,为什么?

MDN定义说明以下内容\b:

匹配零宽度字边界,例如字母和空格之间.(不要与[\ b]混淆)

例如,/\bno /匹配"正午"中的"否";/ly\b /匹配"可能昨天"中的"ly".

那么为什么g建筑物的末端没有匹配?,任何人都可以解释一下吗?

Tus*_*har 5

/\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标志/修饰符.