正则表达式之我见—反义

反义:就是匹配不包含的字符。

代码/语法说明
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

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

\W除了字母,数字,下划线,汉字的字符都匹配到了。

1.2 \S 匹配任意不是空白符的字符

唯独我选中的空格没有匹配到。

1.3 \D 匹配任意非数字的字符

这次空格匹配到了,1没有匹配到,这就是\D。

1.4 \B 匹配不是单词开头或结束的位置

 

匹配不是a开头的。

匹配不是a结尾的。

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

 

匹配除了a以外的

1.6 [^aeiou] 匹配除了aeiou这几个字母以外的任意字符

同上

posted @ 2015-01-04 20:23  匠人  阅读(851)  评论(0编辑  收藏  举报