[英]Regex to match multiple occurrences of pattern and disregard content in-between
我试图匹配字符串中多次出现的模式并忽略中间的内容。
例如,在下面的字符串中:
"35264208011:5:1044512:0.1078, 1044512:6:3526415811:0.0444, 699905011:6:3526420011:0.0544”
我想获得1044512
所有出现及其伴随率(即带小数的值)
我想要的输出是: "1044512:0.1078, 1044512: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
这是一个演示
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.