Python 从匹配模式的字符串中提取所有数字
例如:Python 从匹配模式的字符串中提取所有数字,python,python-3.5,jython-2.7,Python,Python 3.5,Jython 2.7,例如: String = "geod rfff eef 234_1538 ffgg df 134774 234_1645" 我只想提取234_1538和234_1645,而不是剩余的模式。 我尝试使用Re.search,但它只返回第一个匹配项。不清楚您到底想将什么视为“匹配项”,因此我假设将任何中间带有下划线的连续数字序列视为匹配项 要查找字符串中的所有匹配项,可以使用。下面是一个演示: import re s = "geod rfff eef 234_1538 ffgg df 13477
String = "geod rfff eef 234_1538 ffgg df 134774 234_1645"
我只想提取234_1538
和234_1645
,而不是剩余的模式。
我尝试使用
Re.search
,但它只返回第一个匹配项。不清楚您到底想将什么视为“匹配项”,因此我假设将任何中间带有下划线的连续数字序列视为匹配项
要查找字符串中的所有匹配项,可以使用。下面是一个演示:
import re
s = "geod rfff eef 234_1538 ffgg df 134774 234_1645"
print(re.findall('\d+_\d+', s))
输出
['234_1538', '234_1645']
您是否尝试过有关findall的
Re.findall?