2010-07-21 4 views
4

Integer을 제외하고 I으로 시작하는 모든 단어와 일치하는 정규식을 작성하려면 어떻게해야합니까?"I"로 시작하지만 "Integer"단어가 아닌 단어는 어떻게 일치합니까?

예 :

t1: Integer; 
    t2: Interface; 
    t3: IXml; 

결과 InterfaceIXml이어야한다.

+0

'I'또는 'No'와 일치해야합니까? – MikeD

+0

무엇이든지간에 여기에는 사소한 질문이 많이 있습니다.이 글은 여러분이 보았던 것과 똑같은 글자를 보면서 다시 소비해야하기 때문에 약간 까다 롭습니다. – mquander

+0

@ back2dos - 무례하고이 사이트의 목적을 상실하는 것 외에도, 게시 된 한 가지 대답은 분명히 어렵지는 않지만 솔루션은 사용자가 주장하는 것처럼 사소한 것으로 보여줍니다. – adamk

답변

4

이 수행해야 당신이 SilentGhost이 제안 예견 주장을 사용할 수없는 경우

I(?!nteger).* 
+1

... 페드로, 불행히도, 그가 가지고있는 정규식의 맛을 지정하지 않았지만. 모든 정규 표현식 라이브러리가 부정적 예측을 지원하지는 않습니다. –

+0

\ w는 semicolumn과 일치하지 않으므로 제거해야합니다. 예제에서 주어진다. – Toto

+0

@ M42 : 세미콜론이 일치하지 않았습니다. – SilentGhost

0

을 구문 :

I(\b|[A-Za-mo-z][A-Za-z]*|n(\b|[A-Za-su-z][A-Za-z]*|t(\b|[A-Za-df-z][A-Za-z]*|e(\b|[A-Za-fh-z][A-Za-z]*|g(\b|[A-Za-df-z][A-Za-z]*|e(\b|[A-Za-qs-z][A-Za-z]*|r[A-Za-z]+)))))) 
1

, 당신은 기본적인 정규 표현식을 사용하여 동일한을 표현할 수 : 이것에 대해 어떻게

I(?!nteger\b)\w+ 
관련 문제