Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从匹配模式的字符串中提取所有数字_Python_Python 3.5_Jython 2.7 - Fatal编程技术网

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?