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选项的一些新内容。