常用规则:

1. ^行开始   $行结束   ^ab 以ab开头  ab$ 以ab结尾

2. \将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。 例如:\(  匹配一个(括号

3. * 匹配前面的子表达式零次或多次。 例如:ab* 可以匹配  a、b、ab 但是不可匹配不包含ab的字符

4. + 匹配前面的子表达式一次或多次。例如:ab+ 可以匹配  ab、abb 但是不可匹配a、b及不包含ab的字符

5.  ? 匹配前面的子表达式零次或一次。例如:play(er)?  可以匹配 play 或 player

6.  {n} n 是一个非负整数。匹配确定的 n 次。例如:o{2} 可以匹配room 不可以匹配old、oool

7.  {n,} n 是一个非负整数。至少匹配n 次。例如:o{2} 可以匹配room、oool 不可以匹配old

8.  {n,m} m 和 n 均为非负整数,其中n <= m。nm表示匹配范围,最少匹配 n 次且最多匹配 m 次。 例如:o{2,4} 可以匹配 room、room、fooool  其中o的个数必须大于等于2 小于等于4。

9.  ? 当该字符紧跟在任何一个其他限制符 后面时表示非贪婪模式   例如:o+?  o+ 表示匹配所有o  o+? 则只匹配一个

10. .匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 .\,。 例如:\. 匹配.

11. x|y 匹配 x 或 y  例如:a|b 匹配a和b其中一个即可

12. [xyz] 匹配xyz其中的一个  例如: [abc] 可以匹配a、b、c其中任意一个

13. [^xyz]  和上面相反匹配不属于xyz中的值

14. [a-z] 字符范围 匹配a到z之间的任意字符

15. [^a-z] 和14上面相反  匹配a到z之外的任意字符

16. \b 匹配一个以此结尾单词  例:dd\b 匹配 add

17. \B 匹配中间单词  例:dd\B 匹配 addc

18. \d 匹配一个数字字符。等价于 [0-9]

19. \D 匹配一个非数字字符。等价于 [^0-9]

20. \w 匹配任何一个包含下划线的字符等价于 [a-zA-Z0-9_]

21. \W 匹配任何非单词字符。等价于 [^A-Za-z0-9_]

22. \s 匹配任何空白字符,包括空格、制表符、换页符等等

23. \S 和上面相反匹配任何非空白字符

24.  /i 表示不区分大小写匹配

常用表达式:

1.使用正则匹配手机号码格式

^1  以数字1开头

[34578] 第二位可以是3、4、5、7、8

\d{9}$ 以9位数字结尾

$regExp = /^1[34578]\d{9}$/

2.匹配密码必须包含一个小写字母,一个大写字母和数字且以数字开头长度为6位

^(.*?[0-9]) 以0到9之间的一个数字开头

(?=.*?[a-z]) 必须包含一个小写字母

(?=.*?[A-Z]) 必须包含一个大写字母

[a-zA-Z0-9]{6,} 长度不小于6位且由大写字母小写字母数字组成

$password = /^(.*?[0-9])(?=.*?[a-z])(?=.*?[A-Z])[a-zA-Z0-9]{6,}$/

3.$str是一段html文本,使用正则表达式去除其中的所有js脚本

$pattern = /\.+<\/script>/;

Preg_replice($pattern,'',$str);

4.八个字符,包括一个大写字母,一个小写字母和一个数字或特殊字符

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,10}

常用正则表达式及其规则相关推荐

  1. PHP 常用正则表达式验证规则

    php规则验证 preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 . 语法: int preg_match( string pattern, string subje ...

  2. 正则表达式匹配减号_THOR断点教程0910 网球规则1112 后附常用正则表达式数据...

    插播-火勇G6:库日天模式已开启 写在前面: 分享的资源及教程均来自于互联网! 小编本人没有任何收费的资源及内容,均为免费分享!小编只是资源的搬运工,是个渣渣小白!如果对于教程内容有疑问可以尝试咨询视 ...

  3. (常用API)正则表达式语法规则

    正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母.我们来学习语法规则. 正则表达式的语法规则: 字符:x 含义:代表的是字符x 例如:匹 ...

  4. 前端开发中的 正则表达式 及常用正则表达式大全

    RegExp 是正则表达式(Regular expression)的缩写,就是用一个"字符串"来描述一个特征,然后去验证另一个"字符串"是否符合这个特征.比如 ...

  5. JavaScript常用正则表达式收集

    JavaScript常用正则表达式收集 -------------------------------------------------------------------------------- ...

  6. JavaScript(JS)常用正则表达式汇总

    文章目录 自定义字符串校验函数 常用正则表达式 自定义字符串校验函数 校验字符串是否全由数字组成,是则返回true,否则返回false: function isDigit(str) {var regE ...

  7. Nginx伪静态配置和常用Rewrite伪静态规则集锦

    伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面我来介绍nginx 伪静态配置方法 nginx里使用伪静态是直接在nginx.conf ...

  8. android中常用正则表达式

    要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下: 移动:134.135.136.137.138.139.150.151.157(TD).158.159.1 ...

  9. 正则表达式(Regular Expression)——入门笔记(常用正则表达式符号、正则表达式在线调试工具)

    1.正则表达式到底是什么东西? 正则表达式(英语:Regular Expression,在代码中常简写为regex.regexp或RE)是用于描述字符串规则的工具.换句话说,正则表达式就是记录文本规则 ...

最新文章

  1. gRPC简介及简单使用(C++)
  2. 人大魏哲巍:图神经网络的理论基础
  3. mysql sql variant_SQL 数据类型
  4. vscode里面如何配置库_VSCode中C/C++库文件的配置
  5. 计算机保护地阻值,机房接地系统的一般接地电阻要小于多少欧姆?
  6. android 加载更多动画效果,Android实践之带加载效果的下拉刷新上拉加载更多
  7. centos7当中的systemd及systemctl(节选)
  8. 放弃 VSCode,再次选择使用十年之久的 Emacs
  9. py thon画一个实心五角星
  10. wps中论文标题编号的设置
  11. 【101】NLP 自然语言处理14种分类算法】
  12. 5.3.1 Unique Binary Sear Trees
  13. 【微信小程序】企业付款接口
  14. 3D结构光摄像头深度算法 转载
  15. 如何获取vs code中插件Waka Time的API key
  16. 二分频电路Verilog设计
  17. 工作流表单手写签章控件失效的处理方法
  18. APP接入支付宝支付功能
  19. ansible常用模块(command、copy、file、yum、service、firewalld)
  20. 华为p40pro NFC模拟加密小区卡详细教程

热门文章

  1. 不同系统之间数据对接方式
  2. 解决VM16无法给Win7安装Tools的问题,安装时提示无法验证该驱动的发布者
  3. js怎么实现网站抓取手机号
  4. ORA-01858 :在要求输入数字处找到非数字字符
  5. 微信小程序引入iconfont单色图标实例(Font class方式)
  6. 黑客谈对一台BT主机的入侵过程
  7. 复选框实现。全选、全不选、多选
  8. Python数据分析入门——数据分析基础步骤知识
  9. 给Date日期加上时分秒
  10. Java课程习题代码地址