php 正则表达式三.模式修正
2024-08-25 08:44:35
1.贪婪模式和懒惰模式,
贪婪模式:php中正则默认是贪婪模式,匹配尽可能多 的字符,比如 $pattern='/a+b/'; $subject='aaaaaaaaab,那么可能会preg_match($pattern,$subject,$matchs);就会输出 aaaaaaaaab
懒惰模式:要在$pattern的后面加上 U 匹配尽可能少的字符,比如 $pattern='/a+b/U'; $subject='aaaaaaaaab,那么可能会preg_match($pattern,$subject,$matchs);就会输出ab
//贪婪匹配和懒惰匹配\ //默认的是贪婪模式
//懒惰模式在后面加 U
$pattern = '/love.+123/U';
$subject = 'i love php 123 great language 123'; $res = array();
preg_match($pattern,$subject,$res); print_r($res);
2.忽略大小写,在$pattern后面 加上 i
/**
*i:忽略大小写
*/
$pattern = '/LoVe.+123/Ui';
$subject = 'i love php 123 great language 123'; $res = array();
preg_match($pattern,$subject,$res); print_r($res);
3:忽略空白字符 x
/**
* x:忽略空白符
*/
$pattern = '/l o ve .+1 2 3/Uix';
$subject = 'i love php 123 great language 123'; $res = array();
preg_match($pattern,$subject,$res); print_r($res);
4:让元字符 s
/**
* s:让元字符'.'匹配包括换行符在内的所有字符
*/
$pattern = '/love.+123/s';
$subject = "i lo<br />ve php 123 great language 123"; $res = array();
preg_match($pattern,$subject,$res); print_r($res);
最新文章
- Easymake
- Attic 0.8.1 发布,备份程序
- java 8 新特性
- Python asyncio库的学习和使用
- ZOJ 1047 Image Perimeters
- 基于PBOC电子钱包的圈存过程详解
- SQL_SERVER_2008升级SQL_SERVER_2008_R2办法 (一、升级;二、重新xie载安装)
- 重新关联bat文件的打开方式为系统默认方式
- Unity文档阅读 第二章 依赖注入
- 爬虫之selenium和PhantomJS
- 查看服务器运行多少个ASP.NET Core程序
- 安装ceph设置镜像源
- vue兄弟组件传递信息
- redisObject
- Eureka的原理
- C++隐式转换与显式转换
- PHP write byte array to file
- C#操作mysql数据库,往mysql读取或者写入数据
- vue.js加入购物车小球动画
- 在Delphi2007下安装ReportMachine6.5