簡體   English   中英

在字符串正則表達式C#中找到一個單詞,然后找到一個數值

[英]Find a word and then a value number in string regular expression C#

我是新來的使用正則表達式的人,在過去的兩天里,我一直在搜索如何從字符串中提取特定數據,但沒有成功。

此字符串是較長字符串的一部分,我需要找到一個參數,然后獲取其值:

\rRoll Off = 0.25\rSINE = OFF\rSymbol Rate = 1.000000\rBit Rate = 1.322253

目標 :使用C#通過正則表達式找到參數Symbol Rate並獲取其值1.000000 (僅存儲該值)。

如果有人可以幫助我解決該問題,將非常有幫助。

謝謝!

向后看

用這個:

var myRegex = new Regex(@"(?<=Symbol Rate\s*=\s*)[0-9.]+");
string resultString = myRegex.Match(yourString).Value;
Console.WriteLine(resultString);

說明

  • 后面的(?<=Symbol Rate\\s*=\\s*)斷言前面是Symbol Rate ,可選空白, = ,可選空白
  • [0-9.]+一個或多個數字或句點的字符

參考

這是使用組的替代方法...

var foo = "\rRoll Off = 0.25\rSINE = OFF\rSymbol Rate = 1.00000\rBit Rate = 1.322253";
var match = Regex.Match(foo, @"Symbol Rate\s*=\s*(-?\d+(\.\d+)?)");
Console.WriteLine(match.Groups[1]);

現場演示

暫無
暫無

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

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