javascript - 尝试转义 JavaScript 正则表达式中的句点但失败

标签 javascript regex

下面的代码尝试考虑正则表达式中的句点,但由于某种原因它不起作用。我们做错了什么?谢谢!

Demo here .

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/

相关文章:

javascript - 尝试单击隐藏然后再次可见的元素时出错

javascript - 带有远程内容的 jQuery UI 选项卡,链接到选定选项卡的当前页面

使用正则表达式按规则进行 C# 字符串操作

javascript - 正则表达式检查单词和单词长度

python - 查找嵌套括号中的所有字符串

javascript - 设置文本区域中各行的样式

javascript - typescript 通过将具有相同键的对象的值组合来合并 2 个对象数组

mysql - 使用模式搜索 Json (MYSQL Regex)

javascript - Node.js Object 对象没有方法 'hasOwnProperty'

带有转义符、引号和定界符的 Python 正则表达式