0
A
回答
1
您的單字符正確,現在只需加倍:[^\$][^\$]
。這將接受任何兩個不是'$'的字符。如果你想允許一個'$',那麼你將需要提供該替代品:[^\$][^\$]|\$[^\$]|[^\$]\$
。
無論如何,這將最終成爲DFA,因此沒有效率問題。如果你不止一次需要這樣做,給模式一個名字,所以你只需要一次。
相關問題
- 1. antlr4詞法分析器規則與字符串不匹配
- 2. 如何編寫引用字符的詞法分析器規則?
- 3. 如何在antlr4中編寫詞法分析規則來區分具有共同字符的2個字符串?
- 4. 如何在ANTLR3詞法分析器規則中定義多字符排除?
- 5. antlr4兩個詞法分析規則匹配相同的字符串
- 6. 蟒蛇解析字符串規則
- 7. 字符串「1a」是否是詞法分析器的錯誤?
- 8. vb.net字符串與規則拆分
- 9. FxCop規則爲字符串==?
- 10. .htaccess字符串規則
- 11. PHP Heredoc字符串規則
- 12. 如何使用正則表達式(詞法分析)表達類似cpp的字符串(詞法分析)
- 13. 字符串分析
- 14. ANTLR Lua長字符串語法規則
- 15. 如何分析字符串
- 16. ANTLR可以根據以下字符區分詞法規則嗎?
- 17. ANTLR中匹配多個詞法規則的字符
- 18. 即使不匹配,ANTLR詞法分析器規則也會消耗字符嗎?
- 19. Java字符串字符分析
- 20. C++字符串文字轉義規則
- 21. 以簡單的詞法分析器中的字符串作爲字符
- 22. 字符串解析多個字符
- 23. 如何用單詞解析字符串
- 24. 在字符集的任何字符上拆分字符串
- 25. 用任何符號分割字符串
- 26. 使用字符串方法將單詞分隔爲字符
- 27. 轉換字符串[字符串:任何]
- 28. 用分隔符分析字符串「;」 (JAVA)
- 29. Java - 解析多分隔/維字符串
- 30. 如何檢查字符串是否是Groovy字符串列表中的任何字符串的一部分?
實際上,我正在使用一個開始條件來吞噬LaTeX方程在''$$ ... $$''之間。所以看看這裏:http://stackoverflow.com/questions/14717920/lexer-rule-regex-for-tex-equation。我不是在尋找兩個不是''''''的字符。 – hosolmaz 2013-02-12 22:55:54
夠公平,但這不是你問的問題。你問'除了$$之外',所以這就是我試圖回答的問題。 – Recurse 2013-02-12 22:57:35
確實:D。我開了一個新問題。 – hosolmaz 2013-02-12 23:02:49