C#高级篇(2)

正则表达式:由普通的字符串以及特殊字符组成的文字模式

1.检索:通过正则表达式,从字符串中获取我们想要的部分

   匹配:判断给足的字符串是否符合正则表达式的过滤逻辑

2.IsMatch(string input,string pattern)判断一个string是否符合要匹配的正则表达式,返回值为一个bool

3.静态方法Match使用指定的正则表达式进行匹配

4.Replace()将匹配到的字符串,用另一个字符串进行替换

5.符号

在正则表达式字符串前面加上@字符,这样不让编译器解析其中的转义字符。

^匹配字符串开始的位置

            string s = "I am blue cat";
            string res =  Regex.Replace(s, "^", "start:");
            Console.WriteLine(res);
            Console.ReadKey();

$匹配字符串结束的位置

.  除了换行符以外的任意字符

?0或者1次

6.反义字符

\W \w的补集

\S \s的补集

\D \d的补集

[^x]除了x以外的任意字符

[ab] 匹配中括号中的字符

[a-c] a字符到c字符之间是字符

[^adwz] 匹配除了adwz之外的任意字符

7.重复描述字符

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

{n,}匹配前面的字符n或者多余n次

{n,m}匹配n到m次

8.择一匹配符

| 将两个条件进行逻辑的或运算

            string s = "66 rp 中文字符串";
            string pattern = @"\d|[a-z]";
            MatchCollection col = Regex.Matches(s, pattern);
            foreach(Match match in col)
            {
                Console.WriteLine(match);
            }
            Console.ReadKey();

9.分组

@“a{2}”表示对a进行两次匹配

 

你可能感兴趣的:(C#高级篇(2))