2011-11-30 65 views
6

默認情況下,flex使用最長匹配規則。 有什麼辦法可以覆蓋這種行爲,使其匹配最短的序列?如何啓用flex中的最短匹配規則(詞法分析器)?

謝謝

+0

不,你不想要它,如果你有它。例如,如果不是大多數詞法分析器(當然都是我的),許多詞法分析器都會以一個全面的規則結束。返回yytext [0];'。這將成爲做任何事情的唯一規則。 – EJP

回答

0

This page在Flex手冊說,它不具有任何非貪婪的運營商,因爲它是一臺掃描儀,而不是一個解析器,並提出正則表達式可以用來添加缺少的功能。

+0

我並不是指貪婪的操作符本身。如果你有完全獨立的正則表達式匹配某個字符串的相同前綴,默認情況下,詞法分析器選擇最長的一個。我需要的是讓它選擇較短的一個,重置並重新開始匹配。 – VilleDePommes

相關問題