我如何解析[-1 1]

时间:2015-05-18 16:21:19

标签: python-2.7 parsing pyparsing

我正在尝试解析一个范围,该范围由括号内的,可能是有符号整数组成,其中整数由一个或多个空格分隔。一个例子是[-1 1]。

我最近的尝试涉及解析此表达式的右半部分。这是我的尝试:

import pyparsing as pp

sign=pp.oneOf('- +')
rr=pp.Optional(sign)+pp.OneOrMore(pp.nums)+pp.Literal(r']')
line=pp.Optional(rr)

test=[
    r'124',
    r'-456',
    r'+75',
    r'[-1 1] ',
    r'[1]']

for t in test:
    print t,' -> ',line.parseString(t)

以我的思维方式,这应该与我的测试数据中的第四个字符串相匹配。我在这里缺少什么?

0 个答案:

没有答案