簡體   English   中英

正則表達式匹配多次出現的模式並忽略中間的內容

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM