我使用flex在掃描器上工作以替換\"
與"
;和\\
與\
。替換flex中的轉義字符
所以我的代碼是這樣
%%
\\" \";
\\\ \\;
但是當我編譯,我得到這樣missing quote
錯誤消息。 我認爲這是正確的正則表達式,我得到錯誤或它是與flex特別的東西?
我使用flex在掃描器上工作以替換\"
與"
;和\\
與\
。替換flex中的轉義字符
所以我的代碼是這樣
%%
\\" \";
\\\ \\;
但是當我編譯,我得到這樣missing quote
錯誤消息。 我認爲這是正確的正則表達式,我得到錯誤或它是與flex特別的東西?
您應該逃脫\
和"
字符。爲了匹配\"
您使用\\\"
而不是\\"
。要匹配\\
,請使用\\\\
而不是\\\
。
另一件事是flex匹配正則表達式,然後執行您放置在相關操作中的C代碼。你的例子看起來不像正確的flex語句。
匹配*
,[
,]
,(
,)
,"
,\
,{
,}
Flex中,你必須使用轉義字符(不需要單引號字符)。
是啊謝謝,我會試試看。 – FloydChen 2012-03-23 22:00:57