1.什么是字符类
字符类是一些字符的无序组合,正则表达式模式可以从这个组合中挑选出一个字符来完成匹配。Sm[yi]th AB[12][0123456789]
2.对字符类应用限定符
限定符既可以用在单个字符,也可以用在字符类
因为方括号用于表示字符类, 所以要匹配方括号本身,要加转义字符 \[
3.在字符类中使用范围
3.1字母字符范围
[a-z]
[A-Z]
慎用[A-z] 有可能中间有其他字符
3.2字符类的数字范围
[0-9]
3.3十六进制数字
#[0-9a-fA-F]{6} 匹配
#DE88D9
#DG3399
#0099FF
#99FG00
#CCCCCC
#669933
#66330
#8i8824
#902332
#8F8F8F
#2099CC
#88CCFF
#CFE
#994488
#CFEE3.4反转字符类的范围,可能不成立
3.5潜在的范围陷阱
[.-/]意外指定了一个包含句点和正斜杠字符的范围
[-./] 连字符作为第一个字符,就不会出现这种情况
4.POSIX字符类
有些实现支持此表示方法
[:alnum:] alnum是alphanumeric(字母数字字符)的缩写形式