Regex Flex正则表达式
我搞不懂下面的表达是什么意思 我知道flex中正则表达式的基本语法,并试图弄明白正则表达式的含义,但没有弄明白。我已经试了3个小时了Regex Flex正则表达式,regex,flex-lexer,Regex,Flex Lexer,我搞不懂下面的表达是什么意思 我知道flex中正则表达式的基本语法,并试图弄明白正则表达式的含义,但没有弄明白。我已经试了3个小时了 %% "/*".*"*/" {int i = 0; while (yytext[i]!='\0') { if(yytext[i]=='\n') { lineno++; colno=1; } else colno++; i++; } } "//".*"\n" { lineno++; colno=1;} (\"(.)*\") {colno+=strlen(yytext
%%
"/*".*"*/" {int i = 0;
while (yytext[i]!='\0') {
if(yytext[i]=='\n')
{
lineno++;
colno=1;
}
else
colno++;
i++;
}
}
"//".*"\n" { lineno++; colno=1;}
(\"(.)*\") {colno+=strlen(yytext);}
(\'(.)\') {colno+=strlen(yytext);}
我的问题是告诉我这四个正则表达式在代码中的含义是否与换行符以外的最长字符序列相匹配。Flex允许您通过将字符置于双引号(“/”
)或使用反斜杠(\“
)来引用字符。因此,这四种模式匹配由字符组成的当前行中的最长序列
/*
到*/
/
到行尾“
到”
”
到“`”