更全面的实例,可以参考
最常用的PHP正则表达式收集整理
https://www.jb51.net/article/14049.htm
php 正则表达式小结
https://www.jb51.net/article/19831.htm
PHP 正则表达式的几则使用技巧
https://www.jb51.net/article/19832.htm
以下内容为php中常用的正则,正则是一门通用性的语法,可以在网上下载更全面的正则,提供学习!
作用:分割,匹配,查找,替换
1,php中两个常用的正则函数
preg_match(mode,string subject,array matches);
mode ---模块,正则的语法
subject ---正则内容
matches ---正则的结果
ereg(mode,string subject,array regs);
以上两个函数返回的为true或flase。
2,正则表达式包含的元素
一,原子(普通字符:a-z,A-Z,0-9,原子表,转义符)
二,元字符(有特殊功能的字符)
三,模式修政符(系统内置部分字符i,m,S,U...)
3,正则表达式中的“原子”
一,a-z A-Z_0-9 //最常见的字符
二,(bfw)(sda) //用圆括号包含起来的单元符号,一个括号表示一个整体
三,[sdwe][^mjnb] //用方括号包含起来的原子表,原子表中^代表排除或相反内容
四,转义字符
\d 包含所有的数字[0-9]
\D 除所有数字外[^0-9]
\w 包含所有英文字符[a-zA-Z_0-9]
\W 除所有英文字符外[^a-zA-Z_0-9] -----匹配特殊字符
\s 包含空白区域 如回车,换行,分页等[\f\n\r]
4,正则表达式元字符
* 匹配前一个内容的0次或多次
. 匹配内容的0次或多次,但不包含回车换行
+ 匹配前一个内容的1次或多次
? 匹配前一个内容的0次或1次
| 选择匹配,类似php中||的用法
^ 匹配字符串首部的内容
$ 匹配字符串尾部内容
\b 匹配单词边界,边界可以是空格或者特殊符号
\B 匹配除带单词边界的意外内容
{m} 匹配前一个内容的重复次数为m次
{m,} 匹配前一个内容的重复次数大于等于m次
{m,n} 匹配前一个内容的重复次数m次到n次
() 合并整体匹配,并放入内存,可使用\\1\\2依次获取调用
5,正则表达式中的 模式修正符
(1)运算顺序
遵循从左到右的的运算规则
()圆括号是最高的 第一优先级
* ? + {} 重复匹配内容 为第二优先级
^ $ \b 边界处理 为第三优先级
| 条件处理 为第四
最后按照运算顺序计算匹配
(2)模式修正符
是为正则表达式增强和补充的一个功能,使用在正则之外
例子:/正则/U U就表示一个模式修正符
一下几个为php中常用的:(注意:区分大小写)
i 正则内容在匹配时候不区分大小写(默认是区分的)
m 在匹配首内容或者尾内容时候采用多行识别匹配
s 将转义回车取消是为单位匹配如.匹配的时候
x 忽略正则中的空白
A 强制从头开始匹配
D 强制$匹配尾部任何内容\n
U 禁止贪mei匹配,只跟踪到最近的一个匹配符并结束,常用在采集程序的正则表达式
例子:
DIRECTORY_SEPARATOR在php是什么意思呢,在什么时候使用DIRECTORY_SEPARATOR最合...
一、这多东西啥时候能学完? 现在IT新技术日新月异。就常用编程语言而言,有c/c++...
在web应用程序开发时,或许你会遇到这样的需求,如何在 Asp.Net Core 中实现 exc...
3月18日消息 外媒 Windows Latest 报道,微软在 2020 年 1 月正式结束了对 Windo...
datetag.tld文件: xml version="1.0" encoding="ISO-8859-1" !DOCTYPE taglibPU...
用Javascript实现倒计时效果,供大家参考,具体内容如下 正在学习大前端中,有代...
我是 艺博东 一个思科出身专注于华为的网工。 文章目录 组网拓扑 可以用到的技术...
本文实例讲述了PHP 范围解析操作符(::)用法。分享给大家供大家参考,具体如下...
春节回家到底要不要测核酸?春节回家要不要隔离?近日,国家卫健委首次明确,需持7...
本文主要给大家介绍了关于ASP.NET中Config读写示例的相关内容,分享出来供大家参...