【发布时间】:2015-05-01 22:37:58
【问题描述】:
我有以下示例字符串:
R10666: 273141 C1 + 273141 C2 + 273141 C3 + 273141 C4 + 273141 C5 - 273141 C6
我要获取:
[('273141','C1'), ..., ('- 273141', 'C6')]
这些数字可以是带有指数符号的浮点数,即- 2.5e-7。
我当前的正则表达式如下所示:
re.findall(r'([+-]? \d+(\.\d*)?|\.\d+([eE][+-]?\d+)?)( [a-zA-Z0-9_]+)', split)
但它没有产生正确的输出,有什么问题?
这是一个示例输出:
(' 273141', '', '', ' C1')
或者它什么都不匹配。
【问题讨论】:
标签: python regex python-2.7