常用正则表达式及其规则
常用规则:
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}
常用正则表达式及其规则相关推荐
- PHP 常用正则表达式验证规则
php规则验证 preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 . 语法: int preg_match( string pattern, string subje ...
- 正则表达式匹配减号_THOR断点教程0910 网球规则1112 后附常用正则表达式数据...
插播-火勇G6:库日天模式已开启 写在前面: 分享的资源及教程均来自于互联网! 小编本人没有任何收费的资源及内容,均为免费分享!小编只是资源的搬运工,是个渣渣小白!如果对于教程内容有疑问可以尝试咨询视 ...
- (常用API)正则表达式语法规则
正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母.我们来学习语法规则. 正则表达式的语法规则: 字符:x 含义:代表的是字符x 例如:匹 ...
- 前端开发中的 正则表达式 及常用正则表达式大全
RegExp 是正则表达式(Regular expression)的缩写,就是用一个"字符串"来描述一个特征,然后去验证另一个"字符串"是否符合这个特征.比如 ...
- JavaScript常用正则表达式收集
JavaScript常用正则表达式收集 -------------------------------------------------------------------------------- ...
- JavaScript(JS)常用正则表达式汇总
文章目录 自定义字符串校验函数 常用正则表达式 自定义字符串校验函数 校验字符串是否全由数字组成,是则返回true,否则返回false: function isDigit(str) {var regE ...
- Nginx伪静态配置和常用Rewrite伪静态规则集锦
伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面我来介绍nginx 伪静态配置方法 nginx里使用伪静态是直接在nginx.conf ...
- android中常用正则表达式
要严格的验证手机号码,必须先要清楚现在已经开放了哪些数字开头的号码段,目前国内号码段分配如下: 移动:134.135.136.137.138.139.150.151.157(TD).158.159.1 ...
- 正则表达式(Regular Expression)——入门笔记(常用正则表达式符号、正则表达式在线调试工具)
1.正则表达式到底是什么东西? 正则表达式(英语:Regular Expression,在代码中常简写为regex.regexp或RE)是用于描述字符串规则的工具.换句话说,正则表达式就是记录文本规则 ...
最新文章
- gRPC简介及简单使用(C++)
- 人大魏哲巍:图神经网络的理论基础
- mysql sql variant_SQL 数据类型
- vscode里面如何配置库_VSCode中C/C++库文件的配置
- 计算机保护地阻值,机房接地系统的一般接地电阻要小于多少欧姆?
- android 加载更多动画效果,Android实践之带加载效果的下拉刷新上拉加载更多
- centos7当中的systemd及systemctl(节选)
- 放弃 VSCode,再次选择使用十年之久的 Emacs
- py thon画一个实心五角星
- wps中论文标题编号的设置
- 【101】NLP 自然语言处理14种分类算法】
- 5.3.1 Unique Binary Sear Trees
- 【微信小程序】企业付款接口
- 3D结构光摄像头深度算法 转载
- 如何获取vs code中插件Waka Time的API key
- 二分频电路Verilog设计
- 工作流表单手写签章控件失效的处理方法
- APP接入支付宝支付功能
- ansible常用模块(command、copy、file、yum、service、firewalld)
- 华为p40pro NFC模拟加密小区卡详细教程