正则表达式 匹配重复出现的字符串(如ABC出现三次 ABCABCABC)

一行挺干净字符串[A-Z]*型,求正则式如何匹配出可连续重复的ABC组成的子字符串,比如ABC出现4次ABCABCABCABC,前提是不知道它出现几次。

第1个回答  2016-02-18
你快来看看我的问题
\b(?<word>\w+)\s+(\k<word>)\b
应该是可以识别的,但我要求更多一些!看看你能不能解决!
http://zhidao.baidu.com/question/875408783659487612.html#
第2个回答  推荐于2018-03-11
string str = "ABCABCABCABC";
var s = Regex.Match(str, @"(\w+?)\1+").Groups[1].Value;//ABC本回答被网友采纳
第3个回答  2012-12-16
不懂
第4个回答  2012-12-17
没看明白题目,一楼三楼都可能是解决方案。
另外你用什么工具来操作(js? c#? sed? awk? grep? perl?)?来自:求助得到的回答本回答被网友采纳
第4个回答  2012-12-17
(abc)*

正则表达式字符匹配
横向模糊指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的。其实现的方式是使用量词。譬如{m,n},表示连续出现最少m次,最多n次。比如\/ab{2,5}c\/表示匹配这样一个字符串:第一个字符是“a”,接下来是2到5个字符“b”,最后是字符“c”。纵向模糊指的是,一个正则匹配的...

请问正则表达式里的这个“\/\\\/?(?:\\?.*)?$\/”是什么意思能小弟下吗...
重复0至任意次 .* 任意个除了行分隔符以外的字符 (?:\\?.*)? 有或没有均可 匹配字符串的终止位置 总结起来, 该正则用於匹配出URL尾部的蒐索部分 例如 ...\/?abc 匹配出 \/?abc ...?abc 匹配出 ?abc ...\/ 匹配出 \/ ...\/efg 匹配出空字符串 ...

同一个字母连续重复三次以上,正则表达式怎么写?
2013-08-13 正则表达式匹配3个连续的数字或字母,如123 abc 5 2012-03-12 求正则表达式:匹配任意3-6个连续字母 1 2012-12-31 正则表达式 匹配重复出现的字符串(如ABC出现三次 ABCA... 2 2014-09-07 查找一行中有且仅有2个字母连续的单词的正则表达式怎么写? 2015-09-10 正则表达式[\/w]{10,},如...

...匹配的引用.例如,'(.)\\1' 匹配两个连续的相同字符.
这是正则表达式的向后引用,num是1到99的数字,\\num代表正则表达式中的相应1到99的捕获组的引用.例子中(.)\\1 .表示匹配除换行符外的任意一个字符 (.)表示捕获匹配除换行符外的任意一个字符,因为是唯一的捕获组,所以它是第一捕获组 \\1是向后引用第一捕获组的数据,就是点所匹配的字符.所以(.)\\...

python 正则表达式 我想找到字符串中成对匹配的数据 请指教
针对你所给的示例字符串,貌似无法一次性地提取出后面的那个abc的,只能提取出前面的ammmmmde:可以这样写:>>> re.findall(r'(?:\\d+)([a-zA-Z]+)', 'sssa 123ammmmmde234abc aaaaa 123ammmmmde234abc llll')['ammmmmde', 'abc', 'ammmmmde', 'abc']原因在于:正则从左往右查找,...

ss.replaceAll("[\\\\d]+", ""); 这里"[\\\\d]+"是什么意思
表达式 可匹配 \\^ 匹配^ 符号本身 \\$ 匹配$ 符号本身 \\. 匹配小数点(.)本身这些转义字符的匹配方法与 "普通字符" 是类似的。也是匹配与之相同的一个字符。 举例1:表达式 "\\$d",在匹配字符串 "abc$de" 时,匹配结果是:成功;匹配到的内容是:"$d";匹配到的位置是:开始于3,结束于5。---1.3 能够与 ...

正则表达式匹配3个连续的数字或字母,如123 abc
\\d{3,}只是说明3个以上的数字,和顺序无关,不能实现排查连续数字的功能。

perl中如何提取包含相同的字符串
按照你的要求编写的perl程序如下(先用正则表达式提取,再用正则表达式替换)abc = ("abc","def","ghi","gkl","mno","abc.qqq","def.qqq","ghi.qqq","gkl.qqq","mno.qqq");$size=@abc;@www=();for($i=0;$i<$size;$i++){ $string=$abc[$i]; if($string=~ m\/[A-Za-z]+...

正则表达式\/^(..+?)\\1+$\/ 这个是什么意思啊?求大神解答
^ 匹配字串的开头 匹配字串的结束 (..+?) 其实这个简化一下(.+?) ,这是个捕获组,()里面的表示尽可能多的匹配任意字符 \\1+ 表示重复上面捕获组里的内容一次或多次 所以这就明白了,它其实就是匹配重复的一段一段的文字,类似于 123123123 abcabcabc 1b21b21b2 但不能匹配 123 abc 1abc...

javascript中的正则表达式有什么规范
1. 正则表达式规则1.1 普通字符 字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3...

相似回答