String 如何在antlr中捕获换行符并忽略\n

String 如何在antlr中捕获换行符并忽略\n,string,antlr,String,Antlr,我在antlr中遇到字符串标记问题。我必须接受像“abc\n”这样的字符串,但在推送像“abc”这样的字符串时会抛出错误 "abc " 如何捕捉换行符并忽略\n?规则 STRING : '"' ( ~[\\"\r\n] | '\\' ~[\r\n] )* '"'; 将匹配: “foo-bar” “foo\\bar” “foo\”条“ “foo\nbar” 并拒绝: "foo bar" 如果还要匹配被拒绝的输入,请执行以下操作:

我在antlr中遇到字符串标记问题。我必须接受像“abc\n”这样的字符串,但在推送像“abc”这样的字符串时会抛出错误

"abc  




                       "
如何捕捉换行符并忽略\n?

规则

STRING : '"' ( ~[\\"\r\n] | '\\' ~[\r\n] )* '"'; 
将匹配:

  • “foo-bar”
  • “foo\\bar”
  • “foo\”条“
  • “foo\nbar”
并拒绝:

"foo
bar"
如果还要匹配被拒绝的输入,请执行以下操作:

STRING : '"' ( ~[\\"] | '\\' [\\"] )* '"';