标签: string antlr
“为所有区域选择”“A”“。是字符串,字符串的语法规则是STRING:'\“'。*'\”';它不会以我认为的方式停止,直到“选择”。我可以写什么规则来接受上面的输入。
答案 0 :(得分:1)
这样的事情可以解决问题:
STRING : '"' ( ~["] | '""' )* '"' ;
请注意,上面的规则也会接受字符串文字中的换行符。如果您不想要,请将\r\n包含在否定集中:
\r\n
STRING : '"' ( ~["\r\n] | '""' )* '"' ;