更全面的实例,可以参考
最常用的PHP正则表达式收集整理
//www.VeVB.COm/article/14049.htm
php 正则表达式小结
//www.VeVB.COm/article/19831.htm
PHP 正则表达式的几则使用技巧
//www.VeVB.COm/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匹配,只跟踪到最近的一个匹配符并结束,常用在采集程序的正则表达式
例子:
新闻热点
疑难解答
图片精选