Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为字符串中重复的连续字符编写正则表达式_Javascript_Regex - Fatal编程技术网

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> (甚至是
/(.)+/
),这只意味着“匹配任何字符中的一个或多个”,并匹配任何长度超过零个字符的字符串。