[] 用于表示一个字符集合,内部可以用 - 链接,用来指定范围。
[a-z] 是一个集合,代表匹配集合(abcdefg...xyz)里面的一个字符。
[a-Z] 是一个集合,代表匹配集合(ABCDEFG...XYZ)里面的一个字符。
[0-9] 是一个集合,代表匹配集合(01234590)里面的一个字符。
[0-9a-zA-Z-] 是一个集合,代表匹配集合(01234590abcd..xyzABCD...XYZ-)里面的一个字符。
说明:
1、特殊字符在集合中,失去它的特殊含义。比如 [(+*)] 只会匹配这几个字符 ‘(’, ‘+’, ‘*’, ‘)’
2、"-"字符,在中括号内是可以做为一个连接符,[a-z]表示a到z的集合,也可以单独做为字符使用的。
3、^情况,取反操作,意思是排除集合中字符后的任意字符