字母和数字字符 [0-9a-zA-Z]
[[:alpha:]]
字母字符 [a-zA-Z]
[[:ascii:]]
7位ASCII [\x01-\x7F]
[[:blank:]]
制表符和空格 [\t]
[[:cntrl:]]
控制符 [\x01-\x1F]
[[:digit:]]
数字 [0-9]
[[:graph:]]
除空格外所有可打印的字符(非空格、非控制字符) [\x01-\x20]
[[:lower:]]
小写字母 [a-z]
[[:print:]]
所有可打印的字符(图形类加空格和制表符) [\t\x20-\xFF]
[[:punct:]]
标点符号 ,如句点(.)和分号(;) [-!"#$%&'()*+,./:;<=>?@[\\\]^_`{|}~]
[[:space:]]
空白字符(换行、回车、制表符、空格、垂直制表符) [\n\r\t\x0B]
[[:upper:]]
大写字母 [A-Z]
[[:xdigit:]]
十六进制数字 [0-9a-fA-F]
一些地区把某些字符序列当作一个单独的字符来考虑,此时它们被称为排序序列(collating sequence)。在字符类中匹配这些多字符序列中的一个时,要把它用“[.”和“.]”括起来。
例如,如果某地区有排序序列ch,可以使用下面的字符类来匹配S、t或ch
[st[.ch.]]