【发布时间】:2017-01-22 01:25:12
【问题描述】:
我正在处理一个字符串,并希望在 C# 中使用 MatchCollection 和 Regex 来捕获两个字符之间的两个子字符串。它给出了一些逻辑错误“指定的参数超出了有效值的范围。参数名称:i” 测试字符串:“一只快速的#brown fox&跳过+懒狗”;
b2 = "A quick #brown fox& jumps over+ the lazy dog";
Regex r = new Regex(@"#(.+?)&");
MatchCollection mc = r.Matches(b2);
string match1 = (mc[0].Groups[1].Value);
Regex r1= new Regex(@"$(.+?)+");
MatchCollection mc1 = r1.Matches(b2); //giving error at this line
string match2 = (mc1[0].Groups[1].Value);
MessageBox.Show("Match1: " + match1 + "... Match2: " + match2);
我想打印:Match1: brown fox... Match2: brown fox& 跳过
【问题讨论】: