Regex логическое не - PullRequest
       1

Regex логическое не

5 голосов
/ 08 января 2009

Как мне написать регулярное выражение .net, которое будет соответствовать строке, которая НЕ начинается с "Seat"

Ответы [ 3 ]

10 голосов
/ 08 января 2009

То, что вы ищете:

^(?!Seat).+

Эта статья содержит больше информации о перспективах.

7 голосов
/ 08 января 2009

Написание регулярного выражения для «не начинается с» может быть немного сложнее. Часто проще написать регулярное выражение, чтобы обнаружить, что строка начинается с подстроки, а не с совпадения.

Например:

return !Regex.IsMatch("^Seat.*", input);
0 голосов
/ 08 января 2009

Я бы предложил не делать этого. Вы должны иметь возможность просто получить каждую строку, которая не соответствует.

!Regex.IsMatch("^Seat.*", string);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...