2009-01-08 73 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);