C#正则表达式测试小工具

  C#的正则表达式使用比较方便,但复杂的正则表达式还是需要测试的。今天学了会儿正则,写了几行代码,做了个很简陋的测试工具。

  界面如下:

C#正则表达式测试小工具


  按钮点击事件处理代码:
        private void btnRun_Click(object sender, EventArgs e)
        {
            this.teResult.Text = "";
            Regex r = new Regex(tePattern.Text);
            System.Diagnostics.Debug.WriteLine("组数:" + r.GetGroupNumbers().Length);
            Match m = r.Match(this.teString.Text);
            int mIdx = 1;
            int gIdx;
            while (m.Success)
            {
                this.teResult.Text += String.Format("第{0}次匹配:{1}", mIdx,System.Environment.NewLine);
                System.Diagnostics.Debug.WriteLine("匹配结果" + (mIdx++) + ":" + m.Groups[1]);
                gIdx = 1;
                foreach (Group g in m.Groups)
                {
                    this.teResult.Text += String.Format("  第{0}组:{1}{2}", gIdx, g.Value,System.Environment.NewLine);
                    gIdx++;
                }
                m = m.NextMatch();
            }

        }

你可能感兴趣的:(正则表达式,C#)