簡體   English   中英

正則表達式只匹配冒號后的小數

[英]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].Valu‌​e)
     .ToList();

正則表達式演示

詳細資料

  • :\\s* -一個冒號和零個或多個空格
  • (\\d*\\.?\\d+) -捕獲包含所需值的組1:
    • \\d* -零個或多個數字
    • \\.? -可選點
    • \\d+ -一個或多個數字。

在此處輸入圖片說明

我願意做這個

^[^:]*:\s*(\d+(?:\.\d*)?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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