Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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,我需要找出一个字符串中有多少个大的组。 一个小的组只是一个连续的段,相同的字符重复。 大组是由2个或更多小组组成的连续段 代码更清晰,下面是所有的小组 var s=CCCODEFFFFIIIGHHHHHHHHHTTTTS; sgroups=s.match/\1+/g; console.logsgroups您可以使用: 变量rx=/?:。\1+\1{2,}/g; console.logsooooldieer.matchrx; console.logsooooldieeerrr.matchrx

我需要找出一个字符串中有多少个大的组。 一个小的组只是一个连续的段,相同的字符重复。 大组是由2个或更多小组组成的连续段

代码更清晰,下面是所有的小组

var s=CCCODEFFFFIIIGHHHHHHHHHTTTTS; sgroups=s.match/\1+/g; console.logsgroups您可以使用:

变量rx=/?:。\1+\1{2,}/g; console.logsooooldieer.matchrx; console.logsooooldieeerrr.matchrx 您可以使用:

变量rx=/?:。\1+\1{2,}/g; console.logsooooldieer.matchrx;
console.logsooooldieeerrr.matchrx;在你的例子中,g是一个小团体吗?您的正则表达式表明不是,因为一个字符至少需要出现两次。另外,一个大的群体是否恰好是两个连续的小群体,或者至少是两个连续的小群体?因为这不是你现在的建议。最后,对于字符串fffooobb,它作为一个整体是一个大的组吗?还是只有fffooo和ooobbb?或者大组不能重叠吗?@Justastudent不能重叠,至少有两个连续的小组。g不是小组,至少有两个在这个g中,在你的例子中是小组?您的正则表达式表明不是,因为一个字符至少需要出现两次。另外,一个大的群体是否恰好是两个连续的小群体,或者至少是两个连续的小群体?因为这不是你现在的建议。最后,对于字符串fffooobb,它作为一个整体是一个大的组吗?还是只有fffooo和ooobbb?或者大组不能重叠吗?@Justastudent No overlap和至少两个连续的小组。g不是一个小组,长度至少为2如果我尝试使用“soooooldieeeer”,它会返回我['ooooo','eeeeeee']但它不应返回匹配项,因为它们不是连续的。请将此要求添加到问题中。如果我尝试使用“soooooldieeeer”,它将返回我[“oooooo”,“eeeeeee”],但它不应返回匹配项,因为它们不是连续的。请将此要求添加到问题中。