2011-01-24 104 views
2

可以說下面的整個事情是一個字符串,我想匹配<內的所有單詞以及>以狗或鳥爲單詞的結尾。 可以通過使用正則表達式這樣做也做:正則表達式不選擇器

< +(狗|鳥)>

但我嘗試使用不選擇來選擇。只有它不以貓結尾,它應該被選中。實際上是否可以選擇不包含正則表達式的內容?

<This is dog> 
<This is also a dog> 
<This is cat> 
<Dog and cat> 
<Where is dog> 
<I am a bird> 
<I am another bird> 

感謝,

Vizualni。

+1

您應該添加您的目標的語言。如果你能匹配,你可以用布爾NOT來「不匹配」。 – 2011-01-24 21:27:37

回答

2

如果我們討論支持它的正則表達式的風格,您可以使用negative lookahead。此:

<(?![^>]*(?:dog|cat)>).+> 

將匹配尖括號封閉字符串端與dogcat

0

除了排除模式,你也可以使用負回顧後(比賽「>」不被狗或貓前面):

<.+(?<!dog|cat)>