我正在寻找一种方法或工具将正则表达式转换为ANTLR 4表达式但找不到合适的东西。现在我很好奇"我们能否实际转换它。" 如果没有,那么我假设ANTLR 4表达式和正则表达式看起来相同但完全不同。如果我错了,请更正。
答案 0 :(得分:0)
ANTLR lexer规则实际上是正式意义上的正则表达式。这意味着您不会获得开箱即用的模式匹配功能,如前瞻/后视/捕获等。如果需要对匹配过程进行更多控制,可以在规则中插入自定义代码。
至于语法,它与标准的正则表达式语法略有不同
例如,在ANTLR中,您编写~[a-z]
而不是[^a-z]