煮酒论正则之字符反义

                     正则表达式(二)

开发工具与关键技术:Visual Studio 技术

撰写时间:4月14号

作者:曾子千

一、 字符反义

有的时候我们想要查找某个不属于能简单定义的字符类的字符时,这时就需要用到了字符反义了

     代码           语法说明

  1  \W            匹配任意不是字母,数字,下划线,汉字的字符
  2  \S            匹配任意不是空白符的字符
  3  \D            匹配任意非数字的字符
  4  \B            匹配不是单词开头或结束的位置
  5  [^X]          匹配除了x以外的任意字符
  6  [^aeiou]      匹配除了aeiou这几个字母以外的任意字符


 注:下面演示软件为Regex Buddy 4

1、W 匹配任意不是字母,数字,下划线,汉字的字符

例子:\W 它的意思是不匹配数字或字母或汉字,但是只要是符号都进行匹配“如,。!?等符号!
     这\W和上一篇正则表达式(一)说的常用元字符里的\w的属性恰好相反过来!

在这里插入图片描述
2、\S 匹配任意不是空白符的字符

例子:它的意思就是只要不是匹配空白符,那么其余字符串(如:汉字,数字,\各种各样的标点符号)都进行一个匹配!
     这\S和上一篇正则表达式(一)说的常用元字符里的\s的属性恰好相反过来!

在这里插入图片描述
3、\D 匹配任意非数字的字符

例子:它的意思就是任意字符串(如:汉字,空白符,各种各样的标点符号)都会进行匹配,除了数字不匹配外!
这\D和上一篇正则表达式(一)说的常用元字符里的\d的属性恰好相反过来!

在这里插入图片描述
4、\B 匹配不是单词开头或结束的位置
5、匹配除了x以外的任意字符
6、匹配除了aeiou这几个字母以外的任意字符

猜你喜欢

转载自blog.csdn.net/qq_44484894/article/details/89329868