Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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_Regex - Fatal编程技术网

Python 正则表达式匹配模式的多次出现,并忽略其间的内容

Python 正则表达式匹配模式的多次出现,并忽略其间的内容,python,regex,Python,Regex,我试图匹配字符串中模式的多次出现,而忽略中间内容 例如,在下面的字符串中: “35264208011:5:1044512:0.10781044512:6:3526415811:0.0444699905011:6:3526420011:0.0544” 我想获得所有出现的1044512及其伴随率(即带小数点的值) 我期望的结果是: “1044512:0.10781044512:0.0444” 我尝试了“1044512:(.*0\0000”,但似乎遗漏了一些重要内容。非常感谢您的帮助。尝试此正则表达式

我试图匹配字符串中模式的多次出现,而忽略中间内容

例如,在下面的字符串中:

“35264208011:5:1044512:0.10781044512:6:3526415811:0.0444699905011:6:3526420011:0.0544”

我想获得所有出现的
1044512
及其伴随率(即带小数点的值)

我期望的结果是:
“1044512:0.10781044512:0.0444”

我尝试了“1044512:(.*0\0000”,但似乎遗漏了一些重要内容。非常感谢您的帮助。

尝试此正则表达式:

(1044512)(?:.*?)(0\.\d*)
在您的示例中,这将为您提供以下匹配:

match 1 : 1044512:0.1078
     group 1 : 1044512
     group 2 : 0.1078
match 2 : 1044512:6:3526415811:0.0444
     group 1 : 1044512
     group 2 : 0.0444
然后,您需要做的就是将组1组2连接起来,如下所示:

$1:$2
这是一个