0
我正在處理一個字符串,並希望在C#中使用MatchCollection和Regex在兩個字符之間捕獲兩個子字符串。它給出了一些邏輯錯誤「指定的參數超出了有效值的範圍。參數名稱:i」 測試字符串:「快速#brown狐狸&跳過+懶狗」;MatchCollection給出錯誤C#
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);
我想這對打印:匹配1:棕色狐狸...... MATCH2:棕色狐狸&躍過