常用正则表达式学习与解析

大声说: 我就是外星人 我会常用正则表达式

  1. 匹配qq号 /[1-9]([0-9]{5,11})/
/ JS php 函数中使用 代表开始和结束  匹配数字 1 至 9;(匹配数字0 至 9 5次到11次)
  1. 匹配1开头11位数字的手机号码^1\d\d\d\d\d\d\d\d\d\d$ 或者^1(\d{10})$
^匹配的开始 $匹配的结束 1 匹配1 \d匹配数字,有10个
  1. 匹配邮箱^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})*$
	^匹配的开始 $匹配的结束
	匹配所有字母和数字的字符._%- 
	+匹配前面的子表达式一次或多次
	匹配所有字母和数字的字符.-
	\. \转义符号 匹配.
	匹配所有字母 至少2次最多4次
  1. 整数^-?\d+$
^匹配的开始 $匹配的结束 匹配-零次或1次 匹配数字一次或多次
  1. 带空格的字母数字字符^[a-zA-Z0-9 ]*$
^匹配的开始 $匹配的结束 匹配小写字母大写字母数字0至9空格
  1. 日期(YYYY/MM/DD)^(19|20)?[0-9]{2}[- /.](0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])$
^匹配的开始 $匹配的结束 
[- /.] 匹配横杆 斜杆 或除换行符外的所有字符(常见日期的字符分割)
年 匹配19开头或20开头 后匹配两位数字
月 匹配0零次或1次 后匹配数字1至9 或者匹配1开头 后匹配数字012
日 匹配0零次或1次 后匹配数字1至9 或者匹配数字12后匹配0至9 或匹配数字3 后匹配数字01
  1. 用户名^[\w\d_.]{4,16}$
^匹配的开始 $匹配的结束 
匹配所有字母和数字的字符 后匹配数字 后匹配_  匹配除换行符以外的任意字符
匹配至少4次 最多16次
  1. 密码^(?=^.{6,}$)((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.*$
^匹配的开始 $匹配的结束(用了正向先行断言以下个人理解)
至少6位字符
可包含大小写字母数字
及除换行符外任意字符
  1. 网址^(((http|https|ftp):\/\/)?([[a-zA-Z0-9]\-\.])+(\.)([[a-zA-Z0-9]]){2,4}([[a-zA-Z0-9]\/+=%&_\.~?\-]*))*$
^匹配的开始 $匹配的结束 *匹配零次或多次
匹配http或https或ftp 后匹配 ://
?匹配前面的子表达式零次或一次
匹配小写字母大写字母数字横杠点 后匹配匹配小写字母大写字母数字至少两次最多4次
后继续匹配小写字母大写字母数字 斜杆一次或多次
后匹配=%_点号-零次或多次

两个学习资源 github 30分钟学会

彼特城博客
请先登录后发表评论
  • latest comments
  • 总共0条评论