我的尝试是:
var re = new RegExp("\w{" + n + "}", "g");
但它似乎没有用。
P.S。 - 我已经搜索了Stackoverflow的几个问题,认为它之前一定是问过但我没找到,所以我问了我的问题。
答案 0 :(得分:2)
问题是\
不仅是正则表达式中的转义字符,而且也是JS字符串中的转义字符。因此,当您从字符串创建正则表达式时,您需要将其转义。这意味着\w
在字符串中变为"\\w"
,如果您想匹配单个\
,它甚至会成为"\\\\"
。
如果您不关心字符或字符串之前已经过验证,您也可以使用\\w
而不是将其更改为.
。