net中使用Regex

1:Reegx
2:Match
3:MatchCollection


先让我们来看代码,解析在代码中:

  1.            string s = "2222";   
  2.            Regex r = new Regex(s); //创建一个Regex对象,支持正则表达式的,比如//s222   
  3.            Match m = r.Match("2222sdfsdf");//创建一个Match,当然是通过Regex的Match方法返回实例   
  4.            if (m.Success)   
  5.            {   
  6.                textBox1.Text = m.Index.ToString();//返回找到的开始位置   
  7.            }   
  8.   
  9.            MatchCollection mc;//定义MatchCollection对象,这个对象十分有用,可以多次查询   
  10.            string[] result = new string[20];   
  11.            int[] matchp = new int[20];   
  12.            Regex r1 = new Regex("abc");//创建一个Regex对象   
  13.            string t = null;   
  14.            mc = r1.Matches("11122abc3323abcjdsjksdfabc");//重要,调用Regex的Matches方法,支持多匹配规则   
  15.            for (int i = 0; i < mc.Count; i++)//使用了MatchCollection 的Count属性   
  16.            {   
  17.                result[i] = mc[i].Value;   
  18.                matchp[i] = mc[i].Index;   
  19.                //t = t + mc[i].Index.ToString();   
  20.                t = t + mc[i].Value;   
  21.            }   
  22.            textBox1.Text = t;   



从上面的代码中,我们很明确的知道使用正则的步骤:
1:创建一个正则表达串: string s_Regex = "//tsfsdfjjsadfjdf";
2:使用new创建一个Regex对象,并将s_Regex作为参数(当然还有别的方法)
3:定义一个Match或者MatchCollection或者GroupCollection ,CaptureCollection, Capture
4:使用Regex对象的Match或者Matches方法来获取结果
5:通过Match来获取位置信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值