标签: javascript regex
给定一个字符串var str = "abcc",如果var regExp = /(.)\1+/,则它会成功识别" cc"通过运行"abcc".match(regExp);,但为什么/.\1+/不起作用,因为它也意味着前一个字符的多个副本? 请提供一些见解?
var str = "abcc"
var regExp = /(.)\1+/
"abcc".match(regExp);
/.\1+/
答案 0 :(得分:1)
(.)表示后来使用\1引用的捕获组,所以基本上你说"找到多次出现的捕获组1"。
(.)
\1
你的第二个例子不起作用,因为没有涉及捕获组。