基本信息
源码名称:正则表达式学习程序
源码大小:0.28M
文件格式:.rar
开发语言:C#
更新时间:2020-05-03
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

REG正则表达式试验程序.rar


程序由Visual C#编写,用于学习和演示正则表达式的使用, 程序主要涉及Regex类和Match类的通常用法。


private void button1_Click(object sender, EventArgs e)
        {
            switch (comboBox1.SelectedIndex)
            {
                case 0:
                    string[] rst = new string[2], rs = new string[2],str = new string[textBox1.Lines.Length];
                    if (Rtxt.Contains("|")) { rs = Rtxt.Split('|'); rst = Rstr.Split('|'); }                    
                    for (int i = 0; i < textBox1.Lines.Length; i )
                    {
                        if (textBox1.Lines[i]!="")
                        {
                            if (Rtxt.Contains("|"))
                            {
                                if (Regex.IsMatch(textBox1.Lines[i], rst[0]))
                                    str[i] = textBox1.Lines[i] "  是" rs[0];
                                else if (Regex.IsMatch(textBox1.Lines[i], rst[1]))
                                    str[i] = textBox1.Lines[i] "  是" rs[1];
                                else str[i] = textBox1.Lines[i] "  不是" Rtxt.Replace("|", "或");
                            }
                            else
                            {
                                if (Regex.IsMatch(textBox1.Lines[i], Rstr))
                                    str[i] = textBox1.Lines[i] "  是" Rtxt;
                                else str[i] = textBox1.Lines[i] "  不是" Rtxt;
                            } 
                        }
                    }
                    textBox3.Lines = str;
                    break;
                case 1:
                    Match match;
                    string str1="找到重复:\r\n";
                    for (int i = 0; i < textBox1.Lines.Length; i )
                    {
                        if (textBox1.Lines[i] != "")
                        {
                            match = Regex.Match(textBox1.Lines[i], Rstr);
                            while (match.Success)
                            {
                                str1 ="第" (i 1) "行:在位置" match.Groups[2].Index "处发现重复的" Rtxt match.Groups[1].Value "\r\n";
                                match = match.NextMatch();
                            }
                        }
                    }
                    textBox3.Text = str1;
                    break;
                case 2:
                    MatchCollection matches; str1=null;
                    Regex r = new Regex(Rstr);
                    for (int i = 0; i < textBox1.Lines.Length; i )
                    {
                        matches = r.Matches(textBox1.Lines[i]);
                        foreach (Match matchi in matches)
                        {
                            str1 = "第" (i 1) "行:在位置" matchi.Index "处找到" Rtxt " " matchi.Value "\r\n";
                        }
                    }
                    textBox3.Text = str1;
                    break;
                case 3:
                    str1 = "";
                    for (int i = 0; i < textBox1.Lines.Length; i )
                    {
                        str1 = Regex.Replace(textBox1.Lines[i], Rstr, textBox4.Text) "\r\n";
                    }
                    textBox3.Text = str1;
                    break;
                case 4:
                    str1 = "";
                    for (int i = 0; i < textBox1.Lines.Length; i )
                    {
                        str1 = "第" (i 1) "行分割结果:\r\n";
                        foreach (string item in Regex.Split(textBox1.Lines[i], Rstr))
                        {
                            if (!String.IsNullOrEmpty(item))
                                str1 = item "\r\n"; 
                        }
                    }
                    textBox3.Text = str1;
                    break;                
            }
         }