青青草php,青青草原博客
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
基础:
将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’n’ 或 ’r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’n’ 或 ’r’ 之前的位置。
* 匹配前面的子表达式零次或多次。
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
{n} n 是一个非负整数,匹配确定的n 次。
{n,} n 是一个非负整数,至少匹配n 次。
{n,m} m 和 n 均为非负整数,其中n < = m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。
? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。
. 匹配除 "n" 之外的任何单个字符。要匹配包括 ’n’ 在内的任何字符,请使用象 ’[.n]’ 的模式。
(pattern) 匹配pattern 并获取这一匹配。
(?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。
(?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。
(?!pattern) 负向预查,与(?=pattern)作用相反
x|y 匹配 x 或 y。
[xyz] 字符集合。
[^xyz] 负值字符集合。
[a-z] 字符范围,匹配指定范围内的任意字符。
[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。
b 匹配一个单词边界,也就是指单词和空格间的位置。
B 匹配非单词边界。
cx 匹配由x指明的控制字符。
d 匹配一个数字字符。等价于 [0-9]。
D 匹配一个非数字字符。等价于 [^0-9]。
f 匹配一个换页符。等价于 x0c 和 cL。
n 匹配一个换行符。等价于 x0a 和 cJ。
r 匹配一个回车符。等价于 x0d 和 cM。
s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ fnrtv]。
S 匹配任何非空白字符。等价于 [^ fnrtv]。
t 匹配一个制表符。等价于 x09 和 cI。
v 匹配一个垂直制表符。等价于 x0b 和 cK。
w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。
xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。
num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。
n 标识一个八进制转义值或一个后向引用。如果 n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
nm 标识一个八进制转义值或一个后向引用。如果 nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 nm 将匹配八进制转义值 nm。
nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。
un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。
实用:
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x00-xff]
匹配空行的正则表达式:n[s| ]*r
匹配 HTML 标记的正则表达式:.*|
匹配首尾空格的正则表达式:(^s*)|(s*$)
匹配 IP 地址的正则表达式:/(d+).(d+).(d+).(d+)/g
匹配 Email 地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址 URL 的正则表达式:http://(/[w-]+.)+[w-]+(/[w- ./?%&=]*)?
sql 语句:^(select|drop|delete|create|update|insert).*$
非负整数:^d+$
正整数:^[0-9]*[1-9][0-9]*$
非正整数:^((-d+)|(0+))$
负整数:^-[0-9]*[1-9][0-9]*$
整数:^-?d+$
非负浮点数:^d+(.d+)?$
正浮点数:^((0-9)+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数:^((-d+.d+)?)|(0+(.0+)?))$
英文字符串:^[A-Za-z]+$
英文大写串:^[A-Z]+$
英文小写串:^[a-z]+$
英文字符数字串:^[A-Za-z0-9]+$
英数字加下划线串:^w+$
E-mail地址:^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$
URL:^[a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$ 或:^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$
邮政编码:^[1-9]d{5}$
电话号码:^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$
手机号码:^(((d{2,3}))|(d{3}-))?13d{9}$
提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(w||/|.)+('|"| *|>)?
提取信息中的邮件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(w||/|.)+('|"| *|>)?
提取信息中的 IP 地址:(d+).(d+).(d+).(d+)
提取信息中的中国手机号码:(86)*0*13d{9}
提取信息中的中国固定电话号码:((d{3,4})|d{3,4}-|s)?d{8}
提取信息中的中国电话号码(包括移动和固定电话):((d{3,4})|d{3,4}-|s)?d{7,14}
提取信息中的中国邮政编码:[1-9]{1}(d+){5}
提取信息中的浮点数(即小数):(-?d*).?d+
提取信息中的任何数字 :(-?d*)(.d+)?
IP:(d+).(d+).(d+).(d+)
电话区号:^0d{2,3}$
腾讯 QQ 号:^[1-9]*[1-9][0-9]*$
帐号(字母开头,允许 5-16 字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
中文、英文、数字及下划线:^[u4e00-u9fa5_a-zA-Z0-9]+$
青青草php,青青草原博客相关推荐
- 2022年博客之星排行榜 日榜 2023-01-01 博客之星总榜
2022年博客之星排行榜 日榜 2023-01-01 博客之星总榜 备注: 数据来源 :https://pachong.vip/csdn/blogstar,如有侵权,联系秒删~ 博主链接: htt ...
- 2022年博客之星排行榜 日榜 2023-01-04 博客之星总榜
2022年博客之星排行榜 日榜 2023-01-04 博客之星总榜 文章目录 是什么?: 博主链接: 原力等级9 总结: 是什么?: 数据来源 :https://pachong.vip/csdn/ ...
- 2022年博客之星排行榜 日榜 2022-12-30博客之星总磅
2022年博客之星排行榜 日榜 2022-12-30 备注: 数据来源 :https://pachong.vip/csdn/blogstar,如有侵权,联系秒删~ 博主链接: http://t.c ...
- 2022年博客之星排行榜 日榜 2023-01-02 博客之星总榜
# 2022年博客之星排行榜 日榜 2023-01-02 博客之星总榜 备注: 数据来源 :https://pachong.vip/csdn/blogstar,如有侵权,联系秒删~ 博主链接: htt ...
- 2022年博客之星排行榜 日榜 2022-12-31 博客之星总榜
2022年博客之星排行榜 日榜 2022-12-31 博客之星总榜 备注: 数据来源 :https://pachong.vip/csdn/blogstar,如有侵权,联系秒删~ 博主链接: http: ...
- 2022年博客之星排行榜 日榜 2023-01-03 博客之星总榜
2022年博客之星排行榜 日榜 2023-01-03 博客之星总榜 备注: 数据来源 :https://pachong.vip/csdn/blogstar,如有侵权,联系秒删~ 博主链接: http: ...
- 播种:人生第一篇博客
播种:人生第一篇博客 前言 一.自我介绍 二.未来小目标 三.学习编程计划 四.致自己 五.结语 前言 此篇为开始的见证,谨记自己的初心 自我介绍 高考结束后再三考虑还是加入这个很有"前景& ...
- 坚持写博客给我带来了什么
从16年4月来深圳之后我就开始写博客,最开始写博客的阵地是在简书.简书以它良好的写作体验和简洁的博客展示界面吸引了我.我在简书坚持写了一年,大概写了60篇文章,字数在五万字左右,文章质量中等偏下,纯粹 ...
- WLW/OLW 最佳博客写作软件
文章目录[点击展开](?)[+] 前言 安装 界面预览 快捷键 日志快捷键 文本格式快捷键 编辑快捷捷 更多快捷键 OLWOpen Live Writer slug数据域 手动处理slug wlw的s ...
- js个人博客设计大作业
视频演示: 大作业演示 图片看效果: 网站规划设计 1.结构设计 共设计3个HTML界面:一个登陆界面,一个注册界面,以及主页面: 2.内容规划 登陆界面包含logo,输入用户名,输入密码和登陆按 ...
最新文章
- AI+大数据顶级技术盛会开幕在即,6.6折特惠票限时抢购
- 腾讯医疗AI新突破:提出器官神经网络,全自动辅助头颈放疗规划 | 论文
- Win7下的修改grub工具bcdedit
- MSDN-9月杂志推荐
- 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
- CSS入门学习(转)
- idea关闭coverage
- 【BZOJ1096】仓库建设,斜率优化DP练习
- CF1110D Jongmah
- 找到源码了!使用python+机器学习方法进行情感分析(详细步骤)
- [转载]基于TFS实践敏捷-工作项跟踪
- TypeScript:函数基础
- html5svg在线编辑器,新技术应用——HTML5内联SVG
- IDEA上的文字转拼音名
- Dubbo错误No provider available for the service
- Mac/Linux查看内网ip与访问公网的ip地址
- java坦克类的设计_纯JAVA坦克大战,可以做毕业设计
- Box2D 的 PTM_RATIO
- CDR插件开发之CPG插件016 -【实例】在CPG插件中动态导出图像到临时文件夹
- 网桥(生成树网桥和源路由网桥)