单词边界赢得';不匹配Javascript中的开头或结尾
我使用此代码获得了意外的结果:单词边界赢得';不匹配Javascript中的开头或结尾,javascript,regex,word-boundary,Javascript,Regex,Word Boundary,我使用此代码获得了意外的结果: 'foo'.match(new RegExp('\bfoo\b')); // Returns null 为什么这个返回null,而这个返回“foo” 单词边界标记不也匹配开头和结尾吗 编辑:我需要正则表达式本身是一个字符串,因为我正在向其中注入变量。不要用引号括起来。。。相反,请执行以下操作:- 'foo'.match(new RegExp(/\bfoo\b/)) 避开反斜杠 'foo'.match(new RegExp('\\bfoo\\b')); 我需要
'foo'.match(new RegExp('\bfoo\b')); // Returns null
为什么这个返回null
,而这个返回“foo”
单词边界标记不也匹配开头和结尾吗
编辑:我需要正则表达式本身是一个字符串,因为我正在向其中注入变量。不要用引号括起来。。。相反,请执行以下操作:-
'foo'.match(new RegExp(/\bfoo\b/))
避开反斜杠
'foo'.match(new RegExp('\\bfoo\\b'));
我需要它是一个字符串,因为我正在输入值。@mattalexx:如果你想让它在这里持续存在并对其他人有用,这确实应该是你的问题的一部分。你知道为什么需要转义这个反斜杠,而不是像正斜杠这样的东西吗
'foo'.match(new RegExp('\\bfoo\\b'));