javascript - 新的正则表达式不起作用

标签 javascript regex

<分区>

我正在尝试将以下表达式转换为“new Regexp()”样式:

http://jsfiddle.net/HDWBZ/

var Wyrazenie = /\btest[a-z]*/g;

我真的很困惑,不知道如何解决。以下是我所做的,但显然它不起作用。

var Wyraznie = new RegExp("\btest[a-z]*","g");

还有一个问题,如果我使用变量而不是“测试”,它会是什么样子?

最佳答案

你应该改用这个......

new RegExp("\\btest[a-z]*", "g");

... 因为当 JavaScript 解析器处理相应的字符串文字时,\b 将被插入到一个单个(无斜杠)字符中。解决方案是转义斜杠本身。

演示: http://jsfiddle.net/HDWBZ/1/

关于javascript - 新的正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957998/

相关文章:

带或不带尾部斜杠的 PHP RegEx

javascript - 更高效地编写 jQuery

javascript - json声明后未定义的js数组

javascript - 如何在 javascript/jquery 中找到 'deepest' div 的类名?

javascript - JS 中的图像更改速度更快

python - 如果组在特定字符串之前或之后,则正则表达式捕获组

正则表达式替换范围

Java - 用于搜索的正则表达式

小数点正则表达式,小数点符号前 1 位,小数点后 2 位

javascript - 当我使用下拉菜单时查询整个月份,它会调用/显示数据库中的值