110,538
社区成员
发帖
与我相关
我的任务
分享
string str = "result={A}&description={B}&faillist={C}";
MatchCollection ary = Regex.Matches(str, @"(?i)result=\{([^{}]*?)\}&description=\{([^{}]*?)\}&faillist=\{([^{}]*?)\}");
foreach (Match m in ary)
{
Console.WriteLine(m.Value);
Console.WriteLine(m.Groups[1].Value);
Console.WriteLine(m.Groups[2].Value);
Console.WriteLine(m.Groups[3].Value);
}
string test = "result=1&description=返回出错&faillist=13656645185,14587485478";
Regex reg = new Regex(@"(?i)result=(?<result>[^&]*)(?:&description=(?<description>[^&]*))?(?:&faillist=(?<faillist>[^&=]*))?");
Match m = reg.Match(test);
if (m.Success)
{
richTextBox2.Text += "result:" + m.Groups["result"].Value + "\n";
richTextBox2.Text += "description:" + m.Groups["description"].Value + "\n";
richTextBox2.Text += "faillist:" + m.Groups["faillist"].Value + "\n";
}