antlr4唐';t匹配我所做的字符串';我不知道

antlr4唐';t匹配我所做的字符串';我不知道,antlr,antlr4,Antlr,Antlr4,我想匹配此字符串:ab.cd是,但它不匹配 如果我将is更改为=,它可以匹配ab.cd= path : PATHS 'is' ; PATHS : FIELD('.'FIELD)*; fragment INT : '0'..'9'+ ; FIELD : ('0'..'9'|'a'..'z'|'A'..'Z')+|'*'|INT; 你犯了什么错误?当我运行您的示例时(在添加了忽略空白的模式之后),它与您的输入相匹配。正如Jeff所说,我认为忽略空白可以解决这个问题。尝试以下操作:WS:[\t\n

我想匹配此字符串:
ab.cd是
,但它不匹配
如果我将
is
更改为
=
,它可以匹配
ab.cd=

path :  PATHS 'is' ;
PATHS : FIELD('.'FIELD)*;
fragment INT : '0'..'9'+ ;
FIELD : ('0'..'9'|'a'..'z'|'A'..'Z')+|'*'|INT;

你犯了什么错误?当我运行您的示例时(在添加了忽略空白的模式之后),它与您的输入相匹配。正如Jeff所说,我认为忽略空白可以解决这个问题。尝试以下操作:WS:[\t\n\r]+->skip;