2011-11-25 3 views
1

특정 단어 또는 알파벳 문자 조합을 제외한 모든 문자 및 기호와 일치하는 정규 표현식을 사용하는 방법이 있습니까?한 단어를 제외한 모든 텍스트의 일치 방법

예 :

Hello world! 

Hello 리터럴이며 worldHello Tom! 같이 달라도 좋고, Hello Claudio!

그러나

경우 예 or 또는 서로에 대한 단어 world 또는 Tom 또는 다른 정규식 엔진 만남 기호의 조합은 단어 세계가 일치하지 않습니다. 이와

:

Hello (.*?)! 

엔진이 모든 문자와 일치합니다 ...

답변

7

당신은 lookahead expressions으로이 작업을 수행 할 수 있습니다

Hello ((?:(?!or).)*?)! 

가 끝나는 Hello 후 모든 문자열과 일치합니다 a !이고 or을 포함하지 않습니다.

Hello Tom!   // Match 
Hello =)(/§ )$(/! // Match 
Hello Sailor!  // No match 

만 전체 (숫자) 단어를 제외 할 경우

, 당신은 word boundaries를 사용할 수 있습니다

Hello ((?:(?!\bor\b).)*?)! 

결과 :

Hello Sailor!  // Match 
Hello Tom or Jerry! // No match 
+0

I 싶어를 두 경우를 제외. 한 단어 또는 조합 –

+0

나는 그것이 무슨 뜻인지 이해하지 못합니다. 질문을 편집하고 문제를 정의하는 몇 가지 명확한 예를 보여주십시오. –

+0

주어진 예가 gskinner.com/RegExr/에서 작동하지 않습니다 – simpatico

관련 문제