Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单词边界赢得';不匹配Javascript中的开头或结尾_Javascript_Regex_Word Boundary - Fatal编程技术网

单词边界赢得';不匹配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'));