0

我正在尝试在 ANTLRWorks 中编写字符串匹配规则,我需要匹配转义引号或任何非引号字符。我可以匹配转义的引号,但我在另一部分遇到问题:~'\'' | ~'\"'最终会匹配所有内容,并且~'\'\"'似乎被语法生成器忽略(至少是视觉显示)。什么样的字符序列可以得到我想要的?

4

1 回答 1

1

尝试这样的事情:

StringLiteral
    :    '"' (EscapeSequence | StringChar)* '"'
    ;

EscapeSequence
    :    '\\' ('"' | '\\')
    ;

StringChar
    :    ~('"' | '\\')
    ;
于 2009-12-10T10:11:54.000 回答