C#正则表达式分组使用

 1            string s = "dfasfdasfdsa*fdasfdsafdsa";
 2             s = "转发:dfasfdasfdsa*fdasfdsafdsa";
 3             //s = "转发:***dfasfdasfdsa*fdasfdsafdsa";
 4             //s = "转发: dfasfdasfdsa*fdasfdsafdsa";
 5             //s = "转发: * * * dfasfdasfdsa*fdasfdsafdsa";
 6 
 7             MatchCollection mc = Regex.Matches(s, @"(转发:)*[s|*]*(?<a>S+)");
 8             foreach (Match m in mc)
 9             {
10                 string s2 = m.Groups["a"].Value;
11                 //s2 = dfasfdasfdsa*fdasfdsafdsa
12             }     

分组中我们使用(?<a>S+)表示一组

原文地址:https://www.cnblogs.com/yxlblogs/p/3544510.html