我在将序列作为字符串时遇到问题。我有一个包含如下字符串的文件:
{TEXT="<div itemprop=\"content\"><div>some text</div>"}
我想获取和使用正好在第一个引号和最后一个引号之间的文本。首先我试过:
parse : line+;
line : '{TEXT="' SEQUENCE '"}' {System.out.println($SEQUENCE.getText())};
SEQUENCE : .+?;
但它失败了, SEQUENCE 以这种方式只得到一个符号。我试过了:
parse : line+;
line : '{TEXT="' (a+=SEQUENCE)*? '"}' {System.out.println($a.getText())};
SEQUENCE : .;
我得到了令牌列表,所以我不能使用 getText。