2011-05-14 32 views
5

嗨,大家好我有一個關於正則表達式的快速問題。匹配正則表達式的對立

我可以指定一個模式,並讓其他所有不適合要匹配的模式?

例如,任何不符合這一模式:
HT\d{4}
我要考慮一個匹配

回答

4

是的,你可以這樣做:(?!HT\d{4})

這就是所謂的「負前瞻」 。它在大多數正則表達式引擎中得到支持。

1

你可以做這樣的事情^.*$(?<!HT\d{4})

但在大多數語言中,你可以使用原來的正則表達式,並在語言使用邏輯!。像!Regex.IsMatch()