如何找到具有单个重复字符的字符串(例如3次)?MySQL REGEXP重复字符
这工作,但我不希望重写每一个字母字符(A,B,C,d,E ...):
... REGEXP“(一){3} |(B) {3} |(C){3} |(d){3} |(E){3} |(F){3} ...” ...
非常感谢您
如何找到具有单个重复字符的字符串(例如3次)?MySQL REGEXP重复字符
这工作,但我不希望重写每一个字母字符(A,B,C,d,E ...):
... REGEXP“(一){3} |(B) {3} |(C){3} |(d){3} |(E){3} |(F){3} ...” ...
非常感谢您
如何重复一个捕获组?
r = '([abc])\1\1'
'(abc){3}'
实施例:
> echo 'bbbabcabcabcaaabbbccc' | egrep -o '(abc){3}'
abcabcabc
这将在序列中找到'abc':( – user476918
r = '(\w)\1{2}`
发现重复任何字母数字字符(至少)三次,匹配前三。
)如果您想要至少三个字母字符(无数字)的任何重复序列,请使用'([:alpha:])\ 1 {2,}' –
这将找到aaa bbb或ccc。 –
mmmh似乎不工作正常:( – user476918
@dj_segfault - 这就是我解释的问题要重复个别字符,所以在'asvvaaababbb'会有两个匹配 - 'aaa'和'bbb',因为这些字符是重复的 –