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

时间:2014-11-27 11:03:09

标签: regex antlr antlr4 antlrworks antlrworks2

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

1 个答案:

答案 0 :(得分:0)

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

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