我试图学习flex并且使用正则表达式来捕捉评论。
假设评论以//
开头并且运行到行尾,我希望程序能够识别整个评论并将yytext
设置为等于它。
到目前为止["//".*$]
并没有削减芥末。
谢谢
答案 0 :(得分:0)
将文本放在方括号中会创建一个与括号中的任何一个字符匹配的字符类。此外,引号在Flex的正则表达式语法中并不特殊。你想要这些方面的东西:
/* definitions (for more readable rules) */
/* The \134 are octal escapes for the '/' character, for clarity: */
CMNT_START \134\134
%%
/* rules */
{CMNT_START}.*$ /* yytext automatically contains the matched text*/;