补充下,当正规表达式改变时候也会按照分组内容添加到dataGridView里

解决方案 »

  1.   

    自己解决了,大家看看怎么样还能简单点            DataTable dt = new DataTable("Re");
                Regex rx = new Regex(richTextBox1.Text);
                foreach (string groupName in rx.GetGroupNames())
                {
                    dt.Columns.Add(groupName, System.Type.GetType("System.String"));
                }
                MatchCollection Matches = Regex.Matches(richTextBox2.Text, richTextBox1.Text, RegexOptions.IgnoreCase);
                foreach (Match NextMatch in Matches)
                {
                    {
                        DataRow newRow;
                        newRow = dt.NewRow();
                        for (int i = 0; i <= NextMatch.Groups.Count - 1; i++)
                        {
                            newRow[i] = NextMatch.Groups[i].Value;
                        }
                        dt.Rows.Add(newRow);
                    }
                }            dataGridView1.DataSource = dt;