gpt4 book ai didi

antlr - ANTLR 3中如何匹配固定数量的字符?

转载 作者:行者123 更新时间:2023-12-01 17:49:46 29 4
gpt4 key购买 nike

我想在 ANTLR 语法中解析 ISO 8601 日期。

2001-05-03

我的语法文件中有以下条目:

date    : FOUR_DIGIT ('-')? TWO_DIGIT ('-')? TWO_DIGIT ;

FOUR_DIGIT
: TWO_DIGIT TWO_DIGIT ;

TWO_DIGIT
: DIGIT DIGIT ;

DIGIT : ('0'..'9') ;

我知道我可以用 DIGIT+ 匹配一个或多个,用 DIGIT* 匹配零个或多个

虽然这有效,但是否有更简单的语法来指定我想要精确匹配 2 DIGIT

最佳答案

Jarrod Roberson wrote:

While this works, is there a simpler syntax to specify I want to match exactly 2 DIGIT?

不,DIGIT DIGIT 是精确匹配两个数字的唯一方法。遗憾的是,ANTLR 支持诸如 DIGIT{2} 之类的内容。

关于antlr - ANTLR 3中如何匹配固定数量的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5865432/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com