通配符
* 匹配任意内容
? 匹配任意一个内容
[] 匹配括号中的一个字符
* 前一个字符匹配0次或任意多次
. 匹配除了换行符外任意一个字符
(好懒,不想写了,截个图吧)
a* 匹配 a字符重复0次或任意多次 这样写是没有任何意思
简单的小案例:aa* 匹配以a开头的字符^$ 匹配空白行[0-9] 匹配包含任何一个数字
^[^a-z] 匹配不用小写字母开头的行^[^a-zA-Z] 匹配不用字母开头的行(中括号内取反)\ 转义符\.$ (加了\后 .就是点 而不是任意字符)特殊符号取消含义 代表本身
日期 [0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\} 2014-08-17汉字 \u4E00-\u9FA5
ip [0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}
中文姓名 [\u4E00-\u9FA5]{2,5}(?:·[\u4E00-\u9FA5]{2,5})*