提问者:小点点

新正则表达式不起作用[重复]


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

http://jsfiddle.net/HDWBZ/

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

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

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

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


共1个答案

匿名用户

你应该用这个代替…

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

…当JavaScript解析器通过相应的字符串文字工作时,\b将被插值到单个(无斜杠)字符中。解决方案是转义斜杠本身。

DEMO:http://jsfiddle.net/HDWBZ/1/