正则表达式Regular Expression 是一种文本模式 用来匹配搜索的规则
基本语法:方括号 用于查找某个范围内的字符:
[abc]查找方括号之间的任何字符 [^abc]查找任何不在方括号之间的字符 [0-9]查找任何从0-9的数字 [a-z]查找任何小写a-z的字符 [A-Z]查找任何大写A-Z的字符 [A-z]查找任何从大写A-小写z的字符 中间还有其他字符 [asdas]查找给的集合内的任何字符 [^adwszs]查找任何给定集合外的任何字符 (red|blue|green)查找任何指定的选项red或blue或green
基本语法:元字符 是拥有特殊含义的字符:
.查找单个字符,除了换行和行结束符 \w查找单词字符 \W查找非单词字符 \d查找数字 \D查找非数字字符 \s查找空白字符 \S查找非空白字符 \b匹配单词边界 \B匹配非单词边界 \o查找NUL字符 \n查找换行符 \f查找换页符 \r查找回车符 \t查找制表符 \v查找垂直制表符 \uxxxx查找以十六进制数xxxx规定的Unicode字符
基本语法:量词 主要解决匹配数量的问题
n+匹配任何包含至少一个n的字符串 n*匹配任何包含零个或多个n的字符串 n?匹配任何包含零个或一个n的字符串 n{x}匹配包含x个n的序列的字符串 n{x,y}匹配包含x到y个n的序列的字符串 n{x,}匹配包含至少x个n的序列的字符串 n$匹配任何结尾为n的字符串 ^n匹配任何开头为n的字符串 ?=n匹配任何气候紧接指定字符串n的字符串 ?!n匹配任何其后没有紧接指定字符串n的字符串
身份证号码验证^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$ \d{17}[\d|x]|\d{15}
国内电话号验证0?(13|14|15|18|17)[0-9]{9}
Email地址\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}
格式日期\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}
用户名[A-Za-z0-9_\-\u4e00-\u9fa5]+