如果字符集里匹配的东西是全部的小写字母,或者全部的大小字母,或者是 0 到 9 这些数字的话,你不需要把它们都列出到这个字符集里,我们可以使用字符范围 ..
比如你想匹配的是全部的小写字母,可以这样,输入一个 a-z .. 它表示的就是 a 到 z 这些字符 .. 你会看到,匹配的就是全部的小写字母 .. 同时如果你还想匹配全部的大写字母,可以再用一个大写的 A 横线,大写的 Z, A-Z .. 表示全部的大写字母 ..
如果匹配的是 0 - 9 这些数字,可以在字符集里用一个 0-9 。 匹配的就是 0 到 9 这些数字 ... 范围字符集也可以是否定的 .. 前面加上一个 caret .. 现在匹配的东西里面,不包含 0 - 9 这些数字 ..
这种范围字符集还有一些简单的写法 .. 比如这个 0-9 的范围字符集可以写成反斜线,小写的字母 d [\d].. 表示 digit .. 数字 .. 匹配的就是 0 到 9 这些数字 ..
它的否定形式是反斜线,然后是大写的 D [\D] ..
再试一下,反斜线小写的 w [\w], w 表示 word .. 它匹配的是小写的 a 到 z ,大写的 A 到 Z,0 到 9 这些数字,还有一个下划线 ... 如果用范围字符集的写法,应该像这样 .. a-zA-Z0-9_
它的否定形式是反斜线加上一个大写的 W ... [\W]
还有一种匹配空白的简写形式,反斜线小写的 s [\s],表示 Whitespace .. 它包括,空格,tab,换行符,回车符这些东西 .. 它就相当于是 \t ,匹配的是 tab .. \n 匹配的是换行符 .. \r 回车符 .. 再加上一个 空格 ...
这个 \s 的否定形式是反斜线大写的 S [\S] ... 匹配的就是除了空白以外的东西 ...