2013-12-17 2 views
1

두 번 이상 반복되는 문자가있는 문자열에 대한 정규식 검사를 구현하려고합니다. 나는 액션 3.반복 스크립트에 대한 액션 스크립트

을 사용하고 예 : 나는

/((\w)\2?(?!\2))+/ 

를 사용하여 시도하지만 당신이 무효화하려면

+0

@stema 오른쪽, 내가 바깥 괄호를 통보하지 않았다

^ # match the start of the string (?!.* # fail when there is anywhere in the string (\w) # a word character \1{2} # that is repeated two times ) .* # match the string 
devnull

답변

3

(RegExp.test() 사용) 작동하지 않는 것

koby = true 
kobyy = true 
kobyyy = false 

전체 문자열, 문자가 3 번 반복 될 때 부정적인 미리보기 어설 션을 사용할 수 있습니다.

^(?!.*(\w)\1{2}).* 

here on Regexr을 참조하십시오.

(?!으로 시작하는 그룹은 negated lookahead assertion입니다. 즉, 문자열에서 3 번 반복되는 단어 문자가있을 때 전체 정규식 (.*)이 실패합니다.

^은 문자열의 시작 부분에 대해 anchor입니다.

var regExp:RegExp = new RegExp('(\\w)\\1{2}'); 
trace(!regExp.test('koby')); 
trace(!regExp.test('kobyy')); 
trace(!regExp.test('kobyyy')); 
1

나는이 하나를 시도했다.