2013-02-12 67 views

回答

1

您的單字符正確,現在只需加倍:[^\$][^\$]。這將接受任何兩個不是'$'的字符。如果你想允許一個'$',那麼你將需要提供該替代品:[^\$][^\$]|\$[^\$]|[^\$]\$

無論如何,這將最終成爲DFA,因此沒有效率問題。如果你不止一次需要這樣做,給模式一個名字,所以你只需要一次。

+0

實際上,我正在使用一個開始條件來吞噬LaTeX方程在''$$ ... $$''之間。所以看看這裏:http://stackoverflow.com/questions/14717920/lexer-rule-regex-for-tex-equation。我不是在尋找兩個不是''''''的字符。 – hosolmaz 2013-02-12 22:55:54

+0

夠公平,但這不是你問的問題。你問'除了$$之外',所以這就是我試圖回答的問題。 – Recurse 2013-02-12 22:57:35

+0

確實:D。我開了一個新問題。 – hosolmaz 2013-02-12 23:02:49