2009-01-08 46 views
5

我如何寫一個.NET正則表達式將匹配不以「座位」正則表達式布爾不

+0

你爲什麼要使用正則表達式,而不是!stringInstance.StartsWith(「座位」) – Juliet 2009-01-08 16:42:22

+0

這可能是一個更大的表達式的一部分。 – Soviut 2009-01-08 17:13:13

回答

10

什麼你要找的是:

^(?!Seat).+ 

This article大約有看aheads的更多信息。

7

編寫一個正則表達式開始的字符串「沒有以」可能是有點棘手。編寫一個正則表達式來檢測一個字符串是以一個子字符串開始,而不是以匹配開始,這通常更容易。

例如:

return !Regex.IsMatch("^Seat.*", input); 
+0

耶的答案。我喜歡保持簡單。 – PEZ 2009-01-08 18:34:39

0

我會建議不要這樣做。你應該能夠得到每個不匹配的字符串。

!Regex.IsMatch("^Seat.*", string);