private void Button1_Click(object sender, EventArgs e) { Regex regex = new Regex(Regex_RegexRule.Text); Regex_Result.Clear(); if (regex.IsMatch(Regex_OriginalText.Text)) { MatchCollection mc = regex.Matches(Regex_OriginalText.Text); for (int i = 0; i < mc.Count; i++) { Regex_Result.Text += mc[i].Value + "\r\n"; GroupCollection gc = mc[i].Groups; for (int j = 0; j < gc.Count; j++) { Regex_Result.Text += "\t\t" + gc[j].Value + "\r\n"; } } } else { MessageBox.Show("查无结果!"); } }
private void Button2_Click(object sender, EventArgs e) { Regex regex = new Regex(Regex_RegexRule.Text); Regex_Result.Clear(); Regex_Result.Text = regex.Replace(Regex_OriginalText.Text, (Match m) => { return(m.Value.ToUpper()); }); }