字符组(方括号表达式)有助于匹配字符或特定的字符序列
[aeiou] 匹配元音
[3-6] 匹配3456
[a-f] 匹配abcdef
如用\b[24680]\b|\b[1-9][24680]\b 可以匹配0~99的偶数
用[a-fA-F0-9]可以匹配十六进制的字符
匹配空格和单词字符可以用[\w\s]等同于[_a-zA-Z \t\n\r]
字符组取反
用^可以取反
[^aeiou] 匹配不是元音的字符
并集
[0-3[6-9]] 匹配01236789
差集
[a-z&&[^m-r]] 匹配a-z除去m-r的字符
POSIX字符组
[[:alnum:]]匹配所有字母及数字
[[:^alnum:]] 匹配所有字符数字以外的
POSIX字符组
[[:alnum:]] 字母及数字
[[:alpha:]] 字母
[[:ascii:]] ASCII字符(128个)
[[:blank:]] 空白字符
[[:ctrl:]] 控制字符
[[:digit:]] 数字
[[:graph:]] 图形字符
[[:lower:]] 小写字符
[[:print:]] 可打印字符
[[:punct:]] 标点符号
[[:space:]] 空格字符
[[:upper:]] 大写字符
[[:word:]] 单词字符
[[:xdigit:]] 十六进制字符