のようないくつかのエスケープ文字で構成されている可能性のある文字列を解析しようとしています \" \"
。例えば、
"this is an \"example\" of what I want to parse"
現在、次の解析ルールがありますが、エスケープ文字を処理できません\"
QuotedString('"',multiline=True)
QuotedStringクラスにはescCharやescQuoteなどのオプションがありますが、そこで何を使用すればよいかわかりません。
私がやりたいことの完全な例
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', ';']