c#正则表达式——匹配不同类型的一个字符

匹配不同类型的一个字符

 string pattern = @"\d";//0到9的任一一个数字
            string input = "abc123efg! ";
            Regex regex = new Regex(pattern);
            var matchCollection = regex.Matches(input);
            foreach (Match item in matchCollection)
            {
                Console.WriteLine(item.Value==" "?"空白": item.Value);
            }

            Console.WriteLine();
           pattern = @"\D";//非数字字符
            regex = new Regex(pattern);
            matchCollection = regex.Matches(input);
            foreach (Match item in matchCollection)
            {
                Console.WriteLine(item.Value == " " ? "空白" : item.Value);
            }

            Console.WriteLine();
            pattern = @"\w";//任一单词字符
            regex = new Regex(pattern);
            matchCollection = regex.Matches(input);
            foreach (Match item in matchCollection)
            {
                Console.WriteLine(item.Value == " " ? "空白" : item.Value);
            }

            Console.WriteLine();
            pattern = @"\W";//非单词字符
            regex = new Regex(pattern);
            matchCollection = regex.Matches(input);
            foreach (Match item in matchCollection)
            {
                Console.WriteLine(item.Value == " " ? "空白" : item.Value);
            }

            Console.WriteLine();
            pattern = @"\s";//任一空白字符
            regex = new Regex(pattern);
            matchCollection = regex.Matches(input);
            foreach (Match item in matchCollection)
            {
                Console.WriteLine(item.Value  == " " ? "空白" : item.Value) ;
            }



            Console.WriteLine();
            pattern = @"\S";//任一非空白字符
            regex = new Regex(pattern);
            matchCollection = regex.Matches(input);
            foreach (Match item in matchCollection)
            {
                Console.WriteLine(item.Value == " " ? "空白" : item.Value);
            }

            Console.WriteLine();
            pattern = @".";//任一字符
            regex = new Regex(pattern);
            matchCollection = regex.Matches(input);
            foreach (Match item in matchCollection)
            {
                Console.WriteLine(item.Value == " " ? "空白" : item.Value);
            }

            Console.WriteLine();
            pattern = @"[abc123]";//括号内的任一个字符都可以
            regex = new Regex(pattern);
            matchCollection = regex.Matches(input);
            foreach (Match item in matchCollection)
            {
                Console.WriteLine(item.Value == " " ? "空白" : item.Value);
            }

            Console.WriteLine();
            pattern = @"[^abc]";//非括号中的任一字符
            regex = new Regex(pattern);
            matchCollection = regex.Matches(input);
            foreach (Match item in matchCollection)
            {
                Console.WriteLine(item.Value == " " ? "空白" : item.Value);
            }
            
    Console.WriteLine();
            pattern = @"[a-c]";
            regex = new Regex(pattern);
            matchCollection = regex.Matches(input);
            foreach (Match item in matchCollection)
            {
                Console.WriteLine(item.Value == " " ? "空白" : item.Value);
            }
            Console.ReadKey();

输出:

1
2
3

a
b
c
e
f
g
!
空白

a
b
c
1
2
3
e
f
g

!
空白

空白

a
b
c
1
2
3
e
f
g
!

a
b
c
1
2
3
e
f
g
!
空白

a
b
c
1
2
3

1
2
3
e
f
g
!
空白

你可能感兴趣的:(正则表达式,c#,访问者模式,c#,设计模式)