Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一种将正则表达式转换为 ANTLR 4 表达式的方法或工具,但找不到任何合适的东西。现在我很好奇“我们能否真正转换它。” 如果不是,那么我假设 ANTLR 4 表达式和正则表达式看起来相同但完全不同。如果我错了,请纠正。
从形式上讲,ANTLR 词法分析器规则实际上是正则表达式。这意味着您将无法获得开箱即用的模式匹配功能,例如前瞻/后视/捕获等。如果您需要对匹配过程进行更多控制,可以在规则中插入自定义代码。
至于语法,它与标准的正则表达式语法有点不同。 例如,在 ANTLR 中,您编写~[a-z]而不是[^a-z]
~[a-z]
[^a-z]