Для моего синтаксического анализатора, для целей этого вопроса, любая строка, начинающаяся с одной строчной буквы из набора строчных букв, за которой следует символ «=», за которым следует любой другой символ, является допустимой строкой. Итак, допустимы следующие строки (все начиная с первого столбца):
a=20
b=50 70
q=20 Hello There
z=-
Любая другая строка недействительна. Мне нужно, чтобы соответствовать дополнению. Как написать гибкое выражение для соответствия недопустимым строкам. Мое замешательство возникает из-за ^, что означает начало строки, а также дополнение выражения. Я думал, что ^[abq][=].+ будет соответствовать допустимой строке, так что достаточно будет просто дополнить ее ^. Но ^ в начале выражения всегда подразумевает совпадение в начале строки. Я сделал несколько других попыток, но это тоже не сработало. Хотя это и не имеет значения, это выражение используется в качестве первого шага для отбрасывания недопустимых строк SDP. См. здесь подробности из соответствующего RFC SDP, если это имеет значение.