2

我正在寻找一种将正则表达式转换为 ANTLR 4 表达式的方法或工具,但找不到任何合适的东西。现在我很好奇“我们能否真正转换它。” 如果不是,那么我假设 ANTLR 4 表达式和正则表达式看起来相同但完全不同。如果我错了,请纠正。

4

1 回答 1

0

从形式上讲,ANTLR 词法分析器规则实际上是正则表达式。这意味着您将无法获得开箱即用的模式匹配功能,例如前瞻/后视/捕获等。如果您需要对匹配过程进行更多控制,可以在规则中插入自定义代码。

至于语法,它与标准的正则表达式语法有点不同。
例如,在 ANTLR 中,您编写~[a-z]而不是[^a-z]

于 2014-11-29T00:04:27.077 回答