Javascript 查找字符串中的相邻组
我需要找出一个字符串中有多少个大的组。 一个小的组只是一个连续的段,相同的字符重复。 大组是由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;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
console.logsooooldieeerrr.matchrx;在你的例子中,g是一个小团体吗?您的正则表达式表明不是,因为一个字符至少需要出现两次。另外,一个大的群体是否恰好是两个连续的小群体,或者至少是两个连续的小群体?因为这不是你现在的建议。最后,对于字符串fffooobb,它作为一个整体是一个大的组吗?还是只有fffooo和ooobbb?或者大组不能重叠吗?@Justastudent不能重叠,至少有两个连续的小组。g不是小组,至少有两个在这个g中,在你的例子中是小组?您的正则表达式表明不是,因为一个字符至少需要出现两次。另外,一个大的群体是否恰好是两个连续的小群体,或者至少是两个连续的小群体?因为这不是你现在的建议。最后,对于字符串fffooobb,它作为一个整体是一个大的组吗?还是只有fffooo和ooobbb?或者大组不能重叠吗?@Justastudent No overlap和至少两个连续的小组。g不是一个小组,长度至少为2如果我尝试使用“soooooldieeeer”,它会返回我['ooooo','eeeeeee']但它不应返回匹配项,因为它们不是连续的。请将此要求添加到问题中。如果我尝试使用“soooooldieeeer”,它将返回我[“oooooo”,“eeeeeee”],但它不应返回匹配项,因为它们不是连续的。请将此要求添加到问题中。