2014-08-29 32 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*/;