从匹配pattern的字符串中提取所有数字

时间:2017-07-19 09:48:57

标签: python python-3.5 jython-2.7

例如:

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

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

1 个答案:

答案 0 :(得分: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']