如何在JS中的Regex中使用用户输入作为量词?

时间:2015-07-26 17:57:24

标签: javascript regex quantifiers

我的尝试是:

var re = new RegExp("\w{" + n + "}", "g");

但它似乎没有用。

P.S。 - 我已经搜索了Stackoverflow的几个问题,认为它之前一定是问过但我没找到,所以我问了我的问题。

1 个答案:

答案 0 :(得分:2)

问题是\不仅是正则表达式中的转义字符,而且也是JS字符串中的转义字符。因此,当您从字符串创建正则表达式时,您需要将其转义。这意味着\w在字符串中变为"\\w",如果您想匹配单个\,它甚至会成为"\\\\"

如果您不关心字符或字符串之前已经过验证,您也可以使用\\w而不是将其更改为.