下面的代码尝试考虑正则表达式中的句点,但由于某种原因它不起作用。我们做错了什么?谢谢!
var word = 'g.i.';
var escaped_word = word.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
var re = new RegExp( '\\b' + escaped_word + '\\b', 'i' );
alert( 'output: ' + re.test('g.i. jane') );
最佳答案
这是因为 \\b
与 \.
不匹配。
请注意,您的转义输出是 correct ,或者如果you remove the \\b
: .
\b
匹配 \w
和 \W
,反之亦然。 .
和空格都在 \W
中,并且由于您没有任何 \w
,因此无法匹配。
关于javascript - 尝试转义 JavaScript 正则表达式中的句点但失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20756658/