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

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

  1. 匹配qq号 /[1-9]([0-9]{5,11})/
/ JS php 函数中使用 代表开始和结束  匹配数字 19;(匹配数字09 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 ]*$
^匹配的开始 $匹配的结束 匹配小写字母大写字母数字09空格
  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次 后匹配数字19 或者匹配1开头 后匹配数字012
日 匹配0零次或1次 后匹配数字19 或者匹配数字12后匹配09 或匹配数字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分钟学会

个人博客停止维护,部分博客转载到这

  • 彼特城
  • 2021-01-26 22:44:52
本作品采用《CC 协议》,转载必须注明作者和本文链接
滴水穿石,石破天惊----晓疯子
zhaocrazy
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!