Ruby 如何匹配重复字符?
如何使用正则表达式查找重复字符 如果我有Ruby 如何匹配重复字符?,ruby,Ruby,如何使用正则表达式查找重复字符 如果我有aaabab,我只想匹配有三个重复的字符: aaa 请尝试string.scan(/()\2{2,})/).map(&:first),其中string是您的字符串 其工作方式是,它查找任何字符并捕获它(点),然后匹配该字符的重复(\2backreference)2次或更多次({2,}范围表示“2到无限次之间的任何位置”)。扫描将返回一个数组,因此我们将从中映射出第一个匹配项以获得所需的结果。没有足够的信息来了解您的要求。您的意思是要查找由重复字符组成的字
aaabab
,我只想匹配有三个重复的字符:
aaa
请尝试string.scan(/()\2{2,})/).map(&:first)
,其中string
是您的字符串
其工作方式是,它查找任何字符并捕获它(点),然后匹配该字符的重复(
\2
backreference)2次或更多次({2,}
范围表示“2到无限次之间的任何位置”)。扫描将返回一个数组,因此我们将从中映射出第一个匹配项以获得所需的结果。没有足够的信息来了解您的要求。您的意思是要查找由重复字符组成的字符串的所有子字符串吗?或者至少3个重复字符?还是第一个重复的子串?或者最大值?我想找出字符串中的任何字符重复的次数是精确的还是大于3次,例如:“abbbcaa”=>需要只匹配“bbb”那么“abbbcaa”呢:“abbbcaa”应该只匹配“bbb”还是“aaa”呢?在我的例子中,我必须找到用{5}更改的{2,}
的精确重复次数
以匹配准确的6
重复。