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

Regex 如何将正则表达式转换为ANTLR 4表达式,regex,antlr,antlr4,antlrworks,antlrworks2,Regex,Antlr,Antlr4,Antlrworks,Antlrworks2,我正在寻找将正则表达式转换为ANTLR 4表达式的方法或工具,但找不到任何合适的方法或工具。现在我很好奇“我们到底能不能转换它。” 若并没有,那个么我假设ANTLR 4表达式和正则表达式看起来相同,但完全不同。如果我错了,请更正。ANTLR lexer规则实际上是形式上的正则表达式。这意味着您将无法获得模式匹配功能,如lookahead/lookahead/captures等。如果需要对匹配过程进行更多控制,可以在规则中插入自定义代码 至于语法,它与标准正则表达式语法有点不同。 例如,在ANTL

我正在寻找将正则表达式转换为ANTLR 4表达式的方法或工具,但找不到任何合适的方法或工具。现在我很好奇“我们到底能不能转换它。”
若并没有,那个么我假设ANTLR 4表达式和正则表达式看起来相同,但完全不同。如果我错了,请更正。

ANTLR lexer规则实际上是形式上的正则表达式。这意味着您将无法获得模式匹配功能,如lookahead/lookahead/captures等。如果需要对匹配过程进行更多控制,可以在规则中插入自定义代码

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