1

在我的文件中,我有

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

在。。之间

<country>

</country> 

我想找到除了美国和公关以外的任何东西。

例如

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

<country>UP</county>    =  match found

我所拥有的是

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

但这忽略了像这样的字符串

<Country>UP</Country>  

不知道如何写,只允许标签之间有 2 个选项.. 仅限美国和 PR。

4

2 回答 2

3

This should work.

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

Matches the opening <country> tag not followed by US or PR. Then goes on to match anything before the closing </country> tag.

于 2013-08-12T14:33:53.540 回答
0

试试这个:

(?<=<Country>(?!US|PR)).*?(?=</Country>)
于 2013-08-12T14:36:04.607 回答