Как мне написать регулярное выражение .net, которое будет соответствовать строке, которая НЕ начинается с "Seat"
То, что вы ищете:
^(?!Seat).+
Эта статья содержит больше информации о перспективах.
Написание регулярного выражения для «не начинается с» может быть немного сложнее. Часто проще написать регулярное выражение, чтобы обнаружить, что строка начинается с подстроки, а не с совпадения.
Например:
return !Regex.IsMatch("^Seat.*", input);
Я бы предложил не делать этого. Вы должны иметь возможность просто получить каждую строку, которая не соответствует.
!Regex.IsMatch("^Seat.*", string);