【发布时间】:2016-02-21 15:55:50
【问题描述】:
我想为一个以引号开头并以相同标记结尾的字符串编写正则表达式。它由字母数字单词组成(例如“PL”或“CS”……)。 我想过 [^"].*[^"] ,但这仅适用于 "" 这些。 我想要像这样的输出 输入:“CS300” 输出:1 tSTRING 或者 输入:'a' 输出:1 tSTRING
谢谢
我的代码是
%{
int linecounter=1;
%}
%%
\n linecounter++;
(['"])[^'"]*\1 printf("%d tSTRING \n", linecounter);
%%
main()
{
yylex();
}
【问题讨论】:
标签: regex flex-lexer