0
点赞
收藏
分享

微信扫一扫

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

十里一走马 2022-03-25 阅读 43

匹配不同类型的一个字符

 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.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
!
空白
举报

相关推荐

正则表达式的匹配

0 条评论