Javascript 为字符串中重复的连续字符编写正则表达式
给定一个字符串,Javascript 为字符串中重复的连续字符编写正则表达式,javascript,regex,Javascript,Regex,给定一个字符串,var str=“abcc”,如果var regExp=/()\1+/,则它通过运行“abcc.match”(regExp)成功识别“cc”,但为什么/。\1+/不起作用,因为它还意味着前一个字符的多个副本? 请提供一些见解?(。表示以后使用\1引用的捕获组,因此基本上您说的是“查找多个捕获组1” 您的第二个示例不起作用,因为没有涉及到捕获组。(。表示一个捕获组,稍后使用\1,因此基本上您说的是“查找多个捕获组1” 您的第二个示例不起作用,因为没有涉及到捕获组。通过thisCoo
var str=“abcc”
,如果var regExp=/()\1+/
,则它通过运行“abcc.match”(regExp)成功识别“cc”
,但为什么/。\1+/
不起作用,因为它还意味着前一个字符的多个副本?
请提供一些见解?(。
表示以后使用\1
引用的捕获组,因此基本上您说的是“查找多个捕获组1”
您的第二个示例不起作用,因为没有涉及到捕获组。(。
表示一个捕获组,稍后使用\1
,因此基本上您说的是“查找多个捕获组1”
您的第二个示例不起作用,因为没有涉及到捕获组。通过thisCool运行它们!我刚刚在上面测试了正则表达式。让他们通过这个酷!我刚刚在它上面测试了正则表达式。我想知道为什么在这种情况下我必须使用“捕获组”来使它工作。“/。\1+/”是否表示重复的连续字符?我不明白,我现在明白了。再次感谢。没有捕获组,
\1
毫无意义。如果删除并留下/.+/
(甚至/(.)+/
),这只意味着“匹配任何字符中的一个或多个”和将匹配任何长度超过零个字符的字符串。我想知道为什么在这种情况下必须使用“捕获组”使其工作。“/。\1+/”是否表示重复的连续字符?我不明白。我现在明白了。再次感谢。没有捕获组,\1
没有意义。如果删除并保留/.+/code> (甚至是/(.)+/
),这只意味着“匹配任何字符中的一个或多个”,并匹配任何长度超过零个字符的字符串。