2011-05-14 100 views
5

嗨,大家好我有一个关于正则表达式的快速问题。匹配正则表达式的对立

我可以指定一个模式,并让其他所有不适合要匹配的模式?

例如,任何不符合这一模式:
HT\d{4}
我要考虑一个匹配

回答

4

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

这就是所谓的“负前瞻” 。它在大多数正则表达式引擎中得到支持。

1

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

但在大多数语言中,你可以使用原来的正则表达式,并在语言使用逻辑!。像!Regex.IsMatch()