繁体   English   中英

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

[英]Extract all numbers from string that matches pattern

例如:

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

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

目前尚不清楚您到底要考虑“匹配”是什么,因此我假设要考虑任何连续的数字系列,中间带有下划线的是匹配项。

要查找字符串中的所有匹配项,可以使用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']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM