2011-09-26 34 views
2

如何找到具有单个重复字符的字符串(例如3次)?MySQL REGEXP重复字符

这工作,但我不希望重写每一个字母字符(A,B,C,d,E ...):

... REGEXP“(一){3} |(B) {3} |(C){3} |(d){3} |(E){3} |(F){3} ...” ...

非常感谢您

回答

0

如何重复一个捕获组?

r = '([abc])\1\1' 
+0

这将找到aaa bbb或ccc。 –

+0

mmmh似乎不工作正常:( – user476918

+0

@dj_segfault - 这就是我解释的问题要重复个别字符,所以在'asvvaaababbb'会有两个匹配 - 'aaa'和'bbb',因为这些字符是重复的 –

0
'(abc){3}' 

实施例:

> echo 'bbbabcabcabcaaabbbccc' | egrep -o '(abc){3}' 
abcabcabc 
+0

这将在序列中找到'abc':( – user476918

2
r = '(\w)\1{2}` 

发现重复任何字母数字字符(至少)三次,匹配前三。

+0

)如果您想要至少三个字母字符(无数字)的任何重复序列,请使用'([:alpha:])\ 1 {2,}' –