返回值不是true,就是false
1、基本书写符号
【1】\ 转义符
【2】[ ] 可接受的字符列表
eg. [abcd]: abcd四个字符中的 任意一个
【3】[^ ] 不接收的字符列表
eg. [^abc]: 除了abc之外的任意一个字符
【4】| 或者
【5】( ) 将子表达式分组
eg. (abc):abc为一组
【6】- 连字符
eg. a-z 小写字母a到小写字母z,
A-Z 、0-9
2、常用限定符
【1】* ( \w ) 重复0次或 n次
【2】+ 1次或 n次
eg. [a-z]+ abdasd
【3】? 0次或 1次
eg. [A-Z]? 只能出现一次 或者不出现
【4】{n} 出现 n次
【5】{n,} 最少出现 n次
【6】{n,m} 最少n次,最多m次
【7】^ 字符串起始字符
【8】$ 字符串结束字符
3、匹配字符集
【1】. 匹配除\n 外的任何字符
【2】\d 匹配单个数字字符
相当于 [0-9]
【3】\D 匹配单个非数字字符
相当于 [^0-9]
【4】\w 匹配单个数字、大小与字母字符
相当于 [0-9a-zA-Z]
【5】\W 匹配单个非数字、大小与字母字符
相当于 [^0-9a-zA-Z]
4、分组构造
空白符号 ,空格作用 : \s
字符串正确,在月份周围加()创建一个组 =》月份值
eg. June 26,1951
([a-z]+)\s+[0-9]{1,2},\s*[0-9]{4}