字符串教程 正则表达式

          正则表达式适合很多种语言不单单是c#,

.         匹配除换行符以外的任意字符

\w      匹配字母,数字,下划线,汉字

\W     小w的补集  就是和小w相反的

\s    匹配 任意空白符(包括换行符/n,回车符/r,制表符/t,垂直制表符/v,换页符/f  )

\d     匹配数字(0-9数字)

[ abc ]    匹配括号中的字符 

[a-c]      a字符到c字符

[^x]         匹配意外的任意字符

[^adwz]   匹配除了adwz以外的字符

{n}            匹配前面的字符n次 

{n.}            匹配前面的字符n次或对于n次

{n,m}   匹配前面的字符n到m次

?         重复零次或者一次

+     再重复一次或者更多

*    重复零次 或者更多



using System.Text.RegularExpressions;  这个命名空间要加上

namespace string字符串
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "www.devsiki.com";
            int length = s.Length;                    //字符串的长度
            //if (s == "www.devsiki.com") {     //字符串可以直接比较
            //    Console.Write("相同");
            //}
            //else
            //{
            //   Console.Write("不相同");
            //}
                                             
         //   s="http://"+s;                                 //字符串的加法
         //   Console.Write(s);
         //   char c = s[3];                                     //取得单个字母
         //   for (int i = 0; i < s.Length; i++)        //游历每个字符
         //   {
         //       Console.WriteLine(s[i]);
         //   }
         //   string a = "I am big one.";
         //   string res =Regex.Replace(s,"^","开始:");//在头部添加

         //   string abc = Regex.Replace(s, "$", "结束");//在尾部添加   I am big one.结束

         //string shuru=   Console.ReadLine();             //任意输入
         //   string pattern = @"^\d*$";                       //检测是否为存数字
         //   bool isMatch = Regex.IsMatch(shuru, pattern);
         //   Console.WriteLine(isMatch);

         //   //ahou意外的字符用*代替
         //   string str = "I am surpman";
         //   string pattern1 = @"[^ahou]";
         //   string s1 = Regex.Replace(str, pattern1, "*");
         //   //重复位 数字重复5到12次就是5到12位,重开头到结尾是不是5到12位的数字
         //   string qq1 = "234234";
         //   string pattern2 = @"^\d{5,12}$";
         //   Console.WriteLine(Regex.IsMatch(qq1, pattern2));
         //   //把a到z的字母检索出来
         //   string s2 = "34((*&sdfil路口设计";         
         //   string pattern3 = @"\d[a-z]";
         //   MatchCollection col = Regex.Matches(s, pattern3);
         //   foreach (Match macth in col)
         //   {
         //       Console.WriteLine(macth);
           
         //   }

            //分割
            //string s1 = "zhangan;lisi,wangyu.zhaoli";
            string pattern1 = @"[;,.]";
            //string pattern1 = @"[;][,][.]";
            //string[] resArray = Regex.Split(s, pattern1);
            //foreach (var s2 in resArray)
            //{
            //    Console.WriteLine(s1);
            //}
            //重复  ab开头\w重复2次 然后 整组重复2次相当于ab\w\wab\w\w
            string strGroup2 = @"(ab\w{2}){2}";
            Console.ReadKey();

        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值