我正在尝试解析一个可能包含一些转义字符的字符串,例如 \" \"
. 例如,
"this is an \"example\" of what I want to parse"
我目前有以下解析规则,但它无法处理转义字符\"
QuotedString('"',multiline=True)
escChar 和 escQuote 以及 QuotedString 类有一些选项,但我不确定在那里使用什么。
我想做的一个完整的例子
def test1():
str_ = QuotedString('"',escChar='\\',multiline=True)
decl = (Keyword("FIELD1") + str_ + ';') | \
(Keyword("FIELD2") + str_ + ';')
G = OneOrMore(decl)
s = """
FIELD1 "hello world";
FIELD2 "an example of \"what\" I want to parse";
"""
print G.parseString(s)
# Only print ['FIELD1', 'hello \nworld', ';']