正则表达式从字符串中提取值

时间:2014-04-22 13:00:32

标签: c# regex

 t=1814994788352,slot=35, cycle=6, nullFrameFlag=0, ppFlag=0, spyFlag=0

我有这一行,使用正则表达式我想提取循环值。

我正在尝试这个,但它不起作用。

Match match = Regex.Match(line, @"cycle=\d,");
if (match.Success)
{
    string key = match.Value;
}

2 个答案:

答案 0 :(得分:3)

@"(?<=cycle=)\d+"

使用此正则表达式。 HTH

进一步参考,更好地搜索类似问题并学习正则表达式,这很有帮助。

答案 1 :(得分:1)

您是否尝试过捕获组中的值:

Regex.Match(line, @"cycle=(?<cycle>\d),").Groups["cycle"].Value

没有对代码进行测试,但这些内容应该可以正常工作。