你如何解析带有pyparsing的文字星号?

时间:2013-03-04 17:29:29

标签: python grammar pyparsing

我正在解析一个包含通配符的字符串。 如果你把星号放在引号中,我的语法才有用。 你如何指定文字*。

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

1 个答案:

答案 0 :(得分:1)

任何文字'*'都会被吸引到Word(printables)。你是说这个词是由任何不是星号的印刷品组成的吗?如果是这样,那么你可以改为:

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