例如:
String = "geod rfff eef 234_1538 ffgg df 134774 234_1645"
我只想提取234_1538
和234_1645
,而不是剩余的模式。
我尝试使用Re.search
,但它只返回第一个匹配。
答案 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']