如何将正则表达式转换为ANTLR 4表示法

3

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

1个回答

1
ANTLR词法分析规则实际上是正则表达式,从形式上来看。这意味着您不会得到像前瞻/后顾/捕获等模式匹配功能。如果您需要更多控制匹配过程,可以在规则中插入自定义代码。
至于语法,它与标准正则表达式语法略有不同。 例如,在ANTLR中,您编写~[a-z]而不是[^a-z]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接