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