Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
Ruby 如何匹配重复字符?_Ruby - Fatal编程技术网

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
重复。