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

get specific string pattern from string

我正在尝试解析电子邮件并从中获取特定参数的值。

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

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

&param_id=xxxxxxx<
&param_id=xxxxxxx&

唯一不同的是结尾字符。解析哪个并不重要,只要是最简单的即可。我只需要 XXXXXXX

的值

X 是一个数字序列,不是固定长度。

下面的代码应该有所帮助

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