[英]Extract all numbers from string that matches pattern
例如:
String = "geod rfff eef 234_1538 ffgg df 134774 234_1645"
我只想提取234_1538
和234_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.