我正在尝试解析一个范围,该范围由括号内的,可能是有符号整数组成,其中整数由一个或多个空格分隔。一个例子是[-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)
以我的思维方式,这应该与我的测试数据中的第四个字符串相匹配。我在这里缺少什么?