Я хочу разобрать строки типа:
a=some value
b=some other value
Вокруг '=' нет пробелов, и значения расширяются до новой строки.Могут быть начальные пробелы.
Моя лексическая спецификация (соответствующая часть):
%%
a= { printf("Found attr %s\n", yytext); return aATTR; }
^[ \r\t]+ { printf("Found space at the start %s\n", yytext); }
([^a-z]=).*$ { printf("Found value %s\n", yytext); }
\n { return NEWLINE; }
%%
Я пробовал .*$ [^\n]*
и несколько других регулярных выражений, но безрезультатно.Это выглядит довольно просто.Какие-либо предложения?Я также знаю, что lex возвращает самое длинное совпадение, что еще больше усложняет его.Я получаю соответствие всей строки для некоторых регулярных выражений, которые я пробовал.