正则表达式组成
一、边界符
^ 开始符
$ 结束符
[] 单字符
() 分组
= 区间a-z A-Z 0-9
二、转义符
\b Break,单词边界
\w Word, 单词字母数字组合,
\s Space,空格
\d Digital,数字
\t Table,制表符
\n NewLine 换行
\r Return,回车
三、计量符
* (贪婪)重复零次或任意,通配符,*.jpg
+ (懒惰)重复一次或一次以上,网页中记数1W+
? (占位)重复零次或一次(可有可无),java中预编译语句集,数据库查询语句
{n} 重复n次
{n,m} 重复n到m次(至少重复n次,最多重复m次)
{n,} 重复n次或更多次(大于等于n次)
四、特殊字符
. 匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \.
* 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
五、使用实际例子:
1、校验年月日
\d{4}-\d{2}-\d{2}
yyyy-MM-dd
\d表示数字,{4}表示4次
2、检测是否包含数字
.* 匹配任意字符串了
.*[0-9] 匹配只要是数字结尾的字符串
.*[0-9].* 匹配只要有数字的字符串