2012-03-23 47 views
2

我使用flex在掃描器上工作以替換\"";和\\\替換flex中的轉義字符

所以我的代碼是這樣

%% 
\\" \"; 
\\\ \\; 

但是當我編譯,我得到這樣missing quote錯誤消息。 我認爲這是正確的正則表達式,我得到錯誤或它是與flex特別的東西?

回答

3

您應該逃脫\"字符。爲了匹配\"您使用\\\"而不是\\"。要匹配\\,請使用\\\\而不是\\\

另一件事是flex匹配正則表達式,然後執行您放置在相關操作中的C代碼。你的例子看起來不像正確的flex語句。

+0

是啊謝謝,我會試試看。 – FloydChen 2012-03-23 22:00:57

0

匹配*[]()"\{} Flex中,你必須使用轉義字符(不需要單引號字符)。

相關問題