[英]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.