我有以下示例字符串:
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')
或者它什么都不匹配。