没有合适的资源?快使用搜索试试~ 我知道了~
详解PHP正则表达式替换实现(PHP preg_replace,PHP preg_replace)
0 下载量 28 浏览量
2021-01-19
21:04:54
上传
评论
收藏 73KB PDF 举报
温馨提示
PHP正则表达式替换实现是如何的呢?首先向你介绍下PHP preg_replace,PHP preg_replace的使用是我们实现的方法,那么对于PHP正则表达式替换实现过程我们从实例入手。 PHP正则表达式替换的相关概念: preg_replace:执行正则表达式的搜索和替换 mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit]) preg_replace:允许你替换字符串中匹配到你定义的正则表达式。 一个简单的注释移除功能: preg_replace(‘[(/*)+.
资源推荐
资源详情
资源评论

















详解详解PHP正则表达式替换实现正则表达式替换实现(PHP preg_replace,,PHP
preg_replace)
PHP正则表达式替换实现正则表达式替换实现是如何的呢?首先向你介绍下PHP preg_replace,,PHP preg_replace的使用是我们实现的方法,
那么对于PHP正则表达式替换实现过程我们从实例入手。
PHP正则表达式替换的相关概念:
preg_replace:执行正则表达式的搜索和替换
mixed preg_replace (
mixed pattern,
mixed replacement,
mixed subject [, int limit])
preg_replace:允许你替换字符串中匹配到你定义的正则表达式。
一个简单的注释移除功能:
preg_replace(‘[(/*)+.+(*/)]’, ”, $val);
这段代码可以移除在 PHP 和 CSS 中使用 /* 注释 */ 格式的多多行注释。其中的三个参数分别为正则表达式,要替换成的字符
串和要替换的目标字符串(这里要做移除功能,所以是个空白字符串 -> ”)。如果你想匹配次级规则,可以使用 $0 代表全部
匹配,$1、$2 等,以此类推代表分别的次级规则。
在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者
其值为 -1,则所有的匹配项都会被替换。
replacement 可以包含 //n 形式或(自 PHP 4.0.4 起)$n 形式的逆向引用,首选使用后者。每个此种引用将被替换为与第 n 个
被捕获的括号内的子模式所匹配的文本。n 可以从 0 到 99,其中 //0 或 $0 指的是被整个模式所匹配的文本。对左圆括号从左
到右计数(从 1 开始)以取得子模式的数目。
对替换模式在一个逆向引用后面紧接着一个数字时(即:紧接在一个匹配的模式后面的数字),不能使用熟悉的 //1 符号来表
示逆向引用。举例说 //11,将会使 preg_replace() 搞不清楚是想要一个 //1 的逆向引用后面跟着一个数字 1 还是一个 //11 的逆
向引用。本例中的解决方法是使用 /${1}1。这会形成一个隔离的 $1 逆向引用,而使另一个 1 只是单纯的文字。
PHP正则表达式替换的相关实例:正则表达式替换的相关实例:
例子 1. 逆向引用后面紧接着数字的用法
<?php
$string = "April 15, 2003";
$pattern = "/(/w+) (/d+), (/d+)/i";
$replacement = "/${1}1,/$3";
print preg_replace($pattern, $replacement, $string);
/* Output
======
April1,2003
*/
?>
如果搜索到匹配项,则会返回被替换后的 subject,否则返回原来不变的 subject。
preg_replace() 的每个参数(除了 limit)都可以是一个数组。如果 pattern 和 replacement 都是数组,将以其键名在数组中出
现的顺序来进行处理。这不一定和索引的数字顺序相同。如果使用索引来标识哪个 pattern 将被哪个 replacement 来替换,应
该在调用 preg_replace() 之前用 ksort() 对数组进行排序。
例子 2. 在 preg_replace() 中使用索引数组
<?php
$string =
"The quick brown fox jumped over the lazy dog.";
$patterns[0] = "/quick/";
$patterns[1] = "/brown/";
$patterns[2] = "/fox/";
$replacements[2] = "bear";
$replacements[1] = "black";
$replacements[0] = "slow";
print preg_replace($patterns, $replacements, $string);
/* Output
======
资源评论


weixin_38694299
- 粉丝: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大数据背景下基于小学语文阅读教学创新意识研究(1).docx
- 基于JavaWeb的新闻发布系统标准设计及其实现.doc
- 计算机网络协议实验教学应用探索(1).docx
- 数据采集系统(1).doc
- 汉王人脸考勤管理软件操作综合流程.doc
- 自动化立体仓库设计.ppt
- 网络营销电子商务课程章节(1).pptx
- 我的企业管理软件操作手册(1).doc
- 活动专项方案之行业门户网站建设专项方案.docx
- 精选-《计算机应用基础》课程教案.doc
- 党校信息化建设设计专项方案.doc
- mySAP。COM电子商务方案.docx
- 脱硫通信系统安装作业指导书(1).doc
- 计算机机房建设专项方案完整版.doc
- 智慧交通产品总体解决专业方案机动车查控分析系统.docx
- 计算机科学与技术专业应用型人才培养模式探索与实践(1).docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
