2011-09-26 8 views
2

개별 반복 문자 (예 : 3 번)가있는 문자열을 어떻게 찾을 수 있습니까?MySQL REGEXP 반복 문자

이 작동하지만 (... A, B, C, D, E) 모든 알파 문자를 재 작성하지 않으 :

... 정규 표현식 '의 (a) {3} | (B) {3} | (C) {3} | (D) {3} | (전자) {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,}' –