2017-07-19 114 views
0

举例而言,所有的数字:提取从字符串匹配模式

String = "geod rfff eef 234_1538 ffgg df 134774 234_1645" 

我想只提取234_1538234_1645,没有剩余的模式。 我尝试使用Re.search,但它只返回第一个匹配项。

+0

你尝试''Re.findall –

回答

1

目前尚不清楚你想要考虑的是“匹配”还是不是,所以我已经做出了假设,以考虑任何连续的一系列数字,并且在匹配的中间的某个下划线处有一个下划线。

要查找字符串中的所有匹配项,可以使用re.findall。这里有一个演示:

import re 

s = "geod rfff eef 234_1538 ffgg df 134774 234_1645" 

print(re.findall('\d+_\d+', s)) 

输出

['234_1538', '234_1645']