2

現在、ワイルドカードを含むことができる文字列を解析しています。私の文法は、アスタリスクを引用符で囲んだ場合にのみ機能します。リテラル * をどのように指定しますか。

selection = QuotedString('"') | Word(printables) | Literal('*') 
4

1 に答える 1

1

リテラルの '*' は . に吸い込まれWord(printables)ます。アスタリスク以外の印刷可能文字で単語を構成するつもりですか? その場合は、次のように変更できます。

selection = QuotedString('"') | Word(printables, excludeChars='*') | Literal('*') 
于 2013-03-04T17:38:32.113 に答える