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
这是一个