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