<分区>
我正在尝试将以下表达式转换为“new Regexp()”样式:
var Wyrazenie = /\btest[a-z]*/g;
我真的很困惑,不知道如何解决。以下是我所做的,但显然它不起作用。
var Wyraznie = new RegExp("\btest[a-z]*","g");
还有一个问题,如果我使用变量而不是“测试”,它会是什么样子?
标签 javascript regex
<分区>
我正在尝试将以下表达式转换为“new Regexp()”样式:
var Wyrazenie = /\btest[a-z]*/g;
我真的很困惑,不知道如何解决。以下是我所做的,但显然它不起作用。
var Wyraznie = new RegExp("\btest[a-z]*","g");
还有一个问题,如果我使用变量而不是“测试”,它会是什么样子?
最佳答案
你应该改用这个......
new RegExp("\\btest[a-z]*", "g");
... 因为当 JavaScript 解析器处理相应的字符串文字时,\b
将被插入到一个单个(无斜杠)字符中。解决方案是转义斜杠本身。
关于javascript - 新的正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957998/