2009-10-23 3 views
2

끝에 단어가 : 인 경우 단어와 일치하지 않는 정규 표현식을 만들려고합니다 (그렇지 않으면 일치시킵니다). 그러나 이 단어는 큰 정규 표현식의 중간에 있으므로 생각하지 않아서 부정적인 lookbehind와 $ 메타 문자를 사용할 수 있습니다. 정규식 : 단어의 마지막 문자와 일치하지 않는 방법은 무엇입니까?

내가 대신이 부정적 예측을 시도 :

example: 

그냥

대신 실패의
exampl 

에 일치

([a-z]+)(?!:) 

하지만이 테스트 케이스. 당신이 부정적 예측을 사용하는 경우

답변

4

, 당신은 처음에 넣어 수 :

(?![a-z]*:)[a-z]+ 

예 : "일치하는 적어도 하나의 AZ의 문자를 제외하고 다음 문자는 다음에 'AZ'N 0 경우 ':'바이 "

큰 정규식 지원 것

:

X(?![a-z]*:)[a-z]+Y 

는 다음과 같은 문자열에 일치합니다 :

,536을
Xeee Xrrr:Y XzzzY XfffZ 

전용 'XyyyY'

+0

감사합니다. –

+0

답글로 표시 – Letterman

0

이 시도 :

[a-z]\s 
+0

":"이외의 문장 부호가 뒤에 오는 단어는 어떻게됩니까? –

+0

죄송 내 잘못! 나는 그것을 용서했다. – Zote

0

는 "exampl을"실패하여 일치의 끝에 단어 경계를 주장하고

관련 문제