2013-08-12 3 views
1

나는 미국과 PR을 제외하고 아무것도 찾을 할두 문자열 내 문서에서

<country> 

</country> 

사이

<Country>US</Country> 
<Country>PR</Country> 

을 제외하고 모든 것을 찾을 . 예를 들어 내가 가진 무엇

<country>US</country> = ignore 
<country>PR</country> = ignore 

<country>UP</county> = match found 

를 들어

Pattern = "<Country>(.*?[^USPR].*?)</Country>" 

하지만이

<Country>UP</Country> 

태그 사이에만이 옵션을 가능하게 작성하는 방법을 잘 모르겠 같은 문자열을 무시합니다 .. 미국과 PR 만.

+3

는 2013을 사용하는 XML 파서입니다. –

답변

3

이렇게하면됩니다.

<country>(?!(US|PR))(.*?)</country> 
US

안 또는 PR이어서 개구 <country> 태그 매치. 그런 다음 닫는 </country> 태그 앞에 무엇이든 일치합니다.

+3

참고 : [look-ahead] (http://www.regular-expressions.info/lookaround.html)를 사용하고 있습니다. 링크에서 무엇이 무엇이고 링크에서 무엇을 할 것인지에 대한 자세한 정보를 찾을 수 있습니다. – Michelle

+0

Regex에는 정규식 정보보다 우수한 사이트가 없습니다. 귀하의 의견에 감사드립니다. –

+0

와우는 내가 요구했던 것 이상을 얻었다. 그것을 설명해 주셔서 고맙습니다, 그리고 정보 사이트. – user2150312

0

이 하나의 시도 :

(?<=<Country>(?!US|PR)).*?(?=</Country>) 
관련 문제