从字符串中获取特定字符串模式

时间:2016-02-04 02:55:36

标签: c# .net .net-4.0

我试图解析一封电子邮件,并从中获取特定参数的值。

电子邮件中有相当多的链接,所以我认为最简单的方法是在整个文本中搜索我需要的字符串。

现在,这将在电子邮件中以两种格式出现两次:

&param_id=xxxxxxx<
&param_id=xxxxxxx&

唯一不同的是尾随字符。解析哪个是无关紧要的,无论什么是最简单的。我需要的只是XXXXXXX的价值

X是一系列数字而不是固定长度。

1 个答案:

答案 0 :(得分:1)

下面的代码应该有帮助

Regex reg = new Regex("param_id=(?<param_val>[0-9]+)");

            MatchCollection matches = reg.Matches(str);

            foreach (Match item in matches)
            {
                Console.WriteLine(item.Groups["param_val"].Value);
            }