C#正则表达式测试小工具
程序员文章站
2022-06-07 08:47:37
...
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(); } }