PHP中正则表达式学习及应用(三)
2015-08-21 00:13
711 查看
正则表达式中的“模式修正符”
1、运算顺序 2、模式修正符
i 正则内容在匹配时候不区分大小写(默认是区分的)
例如:
m 在匹配首内容或者尾内容时候采用多行识别匹配
例如:
s 将转义回车取消是为单行匹配如 . 匹配的时候
例如:
x 忽略正则中的空白
例如:
A 强制从头开始匹配
例如:
D 强制$匹配尾部无任何内容 \n
例如:
U 禁止贪婪匹配 只跟踪到最近的一个匹配符并结束, 常用在采集程序上的正则表达式
若有疑问请联系:QQ 907811190
施主、赏个糖吃ma(☆_☆)/~~ (☆_☆)/~~。。。。
支付宝账号:907811190@qq.com
1、运算顺序 2、模式修正符
i 正则内容在匹配时候不区分大小写(默认是区分的)
例如:
<?php $mode="/[a-z]/i"; //加上模式修正符 i 不区分大小写 $str="G"; $flag=preg_match($mode, $str, $arr); //print_r($arr); if($flag){ echo "匹配成功".$arr[0]; }else{ echo "匹配失败"; } ?> 输出: 匹配成功G
m 在匹配首内容或者尾内容时候采用多行识别匹配
例如:
<?php $mode="/^abc/m"; //加上模式修饰符 m 可识别多行,并不局限于第一行的首部,或者尾部。 $str="google\nabcbac"; $flag=preg_match($mode, $str, $arr); //print_r($arr); if($flag){ echo "匹配成功".$arr[0]; }else{ echo "匹配失败"; } ?> 输出: 匹配成功abc
s 将转义回车取消是为单行匹配如 . 匹配的时候
例如:
<?php $mode="/a(.*)bc/s"; //加上模式修饰符 s 可忽视 \n 直接匹配 a\nbc。 $str="agooglea\nbcbac"; $flag=preg_match($mode, $str, $arr); //print_r($arr); if($flag){ echo "匹配成功".$arr[0]; }else{ echo "匹配失败"; } ?> 输出: 匹配成功agooglea bc
x 忽略正则中的空白
例如:
<?php $mode="/a bc/x"; //加上模式修饰符 x 可忽略掉正则表达式里的空格 $str="abcgooglea\nbcbac"; $flag=preg_match($mode, $str, $arr); //print_r($arr); if($flag){ echo "匹配成功".$arr[0]; }else{ echo "匹配失败"; } ?> 输出: 匹配成功abc
A 强制从头开始匹配
例如:
<?php $mode="/abc/A"; //加上模式修正符 A 强制从头开始匹配 $str="abcgooglea\nabcbac"; $flag=preg_match($mode, $str, $arr); //print_r($arr); if($flag){ echo "匹配成功".$arr[0]; }else{ echo "匹配失败"; } ?> 输出: 匹配成功abc
D 强制$匹配尾部无任何内容 \n
例如:
<?php $mode="/abc$/D"; //加上模式修正符 D $匹配时尾部不允许有 \n $str="abcgooglea\nabc\n"; $flag=preg_match($mode, $str, $arr); //print_r($arr); if($flag){ echo "匹配成功".$arr[0]; }else{ echo "匹配失败"; } ?> 输出: 匹配失败
U 禁止贪婪匹配 只跟踪到最近的一个匹配符并结束, 常用在采集程序上的正则表达式
<?php $mode="/<(.*)>/U"; //加上模式修正符 U 只跟踪到最近的一个匹配符并结束。 $str="ppp<b>sss</b>pppp"; $flag=preg_match($mode, $str, $arr); //print_r($arr); if($flag){ echo "匹配成功".$arr[0]; print_r($arr); }else{ echo "匹配失败"; } ?> 输出: 匹配成功 Array ( [0] => [1] => b )
PHP中正则表达式学习及应用(三)
本节内容的视频教程:链接: http://pan.baidu.com/s/1dD2iajf 密码: 3u33若有疑问请联系:QQ 907811190
施主、赏个糖吃ma(☆_☆)/~~ (☆_☆)/~~。。。。
支付宝账号:907811190@qq.com
相关文章推荐
- PHP的Yii框架使用中的一些错误解决方法与建议
- PHP的Yii框架的基本使用示例
- 详细解读PHP的Yii框架中登陆功能的实现
- 编译安装php时遇到virtual memory exhausted: Cannot allocat
- php 安装后的配置。
- php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法
- PHP——底层运行机制与原理
- PHP中的常用正则表达式集锦
- PHP面向对象——访问修饰符
- YII2.0 Activeform表单组件的使用方法
- PHP在客户端产生验证对话框
- 关于Yii2中CSS,JS文件的引入心得
- 关于PHP发送邮件的两个类(找了好久......)
- PHPExcel读取excel文件示例
- File:getPath()&getAbsolutePath()&getCanonicalPath()
- PHP中正则表达式学习及应用(二)
- CTP证券接口
- 【PHP高效搜索专题(2)】sphinx&coreseek在PHP程序中的应用实例
- 【PHP高效搜索专题(1)】sphinx&Coreseek的介绍与安装
- PHP实例:使用PHPExcel导入Excel2003文档和Excel2007文档到MySQL数据库中