Пример #1
0
        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("查无结果!");
            }
        }
Пример #2
0
        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()); });
        }