匹配数字串对

时间:2015-05-01 22:37:59

标签: python regex python-2.7

我有以下示例字符串:

 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')

或者它什么都不匹配。

0 个答案:

没有答案