2014-08-29 27 views
0

我试图学习flex和遇到正则表达式的问题以评论。Flex的正则表达式的意见

假设注释始于//并且运行到行尾,我希望程序识别整个注释并将yytext设置为等于它。

到目前为止["//".*$]不切芥菜。

谢谢

回答

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*/;