[英]regex to match only decimals after a colon
我真的很親密,但我不是正則表達式專家。 這是我的輸入字符串。
DCIN : 11.896V
5V : 4.988V
Vcom : 0.008V
5VStby: 4.992V
48V : 0.042V
48I : 0mA
我只需要冒號后面的數值。 這就是我到目前為止
/[^\D]+\.?[^\D]+/
而且它同時捕獲了兩個48個實例,但沒有得到0
您的正則表達式至少需要2位數字,這就是為什么它與最后一行的零不匹配的原因,並且您的模式沒有限制,只能在冒號之后匹配。
采用
var res = Regex.Matches(s, @":\s*(\d*\.?\d+)")
.Cast<Match>()
.Select(m=>m.Groups[1].Value)
.ToList();
詳細資料 :
:\\s*
-一個冒號和零個或多個空格 (\\d*\\.?\\d+)
-捕獲包含所需值的組1:
\\d*
-零個或多個數字 \\.?
-可選點 \\d+
-一個或多個數字。 我願意做這個
^[^:]*:\s*(\d+(?:\.\d*)?)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.