C# 在字符串正则表达式C中查找一个单词,然后查找一个数值#

C# 在字符串正则表达式C中查找一个单词,然后查找一个数值#,c#,regex,C#,Regex,我对正则表达式的使用还不熟悉,两天来我一直在搜索如何从字符串中提取特定数据,但没有成功 此字符串是较长字符串的一部分,我需要找到一个参数,然后获取其值: \rRoll Off = 0.25\rSINE = OFF\rSymbol Rate = 1.000000\rBit Rate = 1.322253 目标:通过使用C#的正则表达式查找参数符号速率,并获取其值1.000000(只需存储该值) 如果有人能帮我解决这个问题,那将非常有帮助 谢谢大家! 回头看 使用以下命令: var myRegex

我对正则表达式的使用还不熟悉,两天来我一直在搜索如何从字符串中提取特定数据,但没有成功

此字符串是较长字符串的一部分,我需要找到一个参数,然后获取其值:

\rRoll Off = 0.25\rSINE = OFF\rSymbol Rate = 1.000000\rBit Rate = 1.322253
目标:通过使用C#的正则表达式查找参数符号速率,并获取其值1.000000(只需存储该值)

如果有人能帮我解决这个问题,那将非常有帮助

谢谢大家!

回头看 使用以下命令:

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

var myRegex=new Regex(@)(?这里有一个使用组的替代方案

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]);

是一个lietral
\r
还是回车?回溯必须是固定长度的。
*
是不允许的。@Braj lookback在.netow中是无限的,我不知道。+1从我这边。@Braj我所知道的唯一允许无限回溯的引擎是.NET、Matthew Barnett的
regex
Python模块和JGSoft(例如,您可以在EditPadPro中使用,但不能在编程语言中使用)太棒了!谢谢您。我还了解了有关Lookback选项的一些新内容。