正则表达式

元字符 位置 ^ 开头
$ 结尾
\b 开始或结尾
字符 . 除换行符外任意字符
\w 字母/数字/汉字/下划线
\s 空白字符(空格/换行符/制表符)
\d 数字
字符类 [aeiou] 集合中的任意字符
[^aeiou] 集合以外的字符
[0-9a-zA-Z_] 等价于\w
限定符 {n} 重复n次
{m,n} 重复至少m次,至多n次
* 重复至少0次
+ 重复至少1次
重复0次或1次
替换 规则1|规则2 匹配了规则1或规则2
身份证号码验证^\d{6}((19)|(20))\d{2}((0\d)|(1[0-2]))(([0-2]\d)|(3[01]))\d{3}(\d|X)$
6位地址码19/20任意2位数字01~1201~31任意3位数字数字或X
手机号码验证
邮箱验证
日期验证

参考资料: 王蕾. (2014). 神奇的匹配:正则表达式求精之旅. 北京: 电子工业出版社.

文章目录