php preg_filter执行一个正则表达式搜索和替换


Posted in PHP onFebruary 27, 2012

preg_filter
(PHP 5 >= 5.3.0)

preg_filter — 执行一个正则表达式搜索和替换
mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
preg_filter()等价于preg_replace() 除了它仅仅返回(可能经过转化)与目标匹配的结果. 这个函数怎样工作的更详细信息请阅读 preg_replace()文档.

返回值
如果subject是一个数组, 返回一个数组, 其他情况返回一个字符串.

如果没有找到匹配或者发生了错误, 当subject是数组 时返回一个空数组, 其他情况返回NULL.

范例

Example #1 比较preg_filter() 和preg_replace()的示例

<?php 
$subject = array('1', 'a', '2', 'b', '3', 'A', 'B', '4'); 
$pattern = array('/\d/', '/[a-z]/', '/[1a]/'); 
$replace = array('A:$0', 'B:$0', 'C:$0'); echo "preg_filter returns\n"; 
print_r(preg_filter($pattern, $replace, $subject)); 
echo "preg_replace returns\n"; 
print_r(preg_replace($pattern, $replace, $subject)); 
?>

以上例程会输出:
preg_filter returns 
Array 
( 
[0] => A:C:1 
[1] => B:C:a 
[2] => A:2 
[3] => B:b 
[4] => A:3 
[7] => A:4 
) 
preg_replace returns 
Array 
( 
[0] => A:C:1 
[1] => B:C:a 
[2] => A:2 
[3] => B:b 
[4] => A:3 
[5] => A 
[6] => B 
[7] => A:4 
)

  • PCRE Patterns
  • preg_replace() - 执行一个正则表达式的搜索和替换
  • preg_replace_callback() - 执行一个正则表达式搜索并且使用一个回调进行替换
  • preg_grep() - 返回匹配模式的数组条目
  • preg_last_error() - 返回最后一个PCRE正则执行产生的错误代码
PHP 相关文章推荐
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
PHP网络操作函数汇总
May 18 PHP
Java中final关键字详解
Aug 10 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP实现简易图形计算器
Aug 28 PHP
mysql总结之explain
Feb 27 #PHP
php&amp;mysql 日期操作小记
Feb 27 #PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 #PHP
php explode函数实例代码
Feb 27 #PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 #PHP
PHP中的正则表达式函数介绍
Feb 27 #PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 #PHP
You might like
linux命令之调试工具strace的深入分析
2013/06/03 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python 多线程抓取图片效率对比
2016/02/27 Python
Python实现k-means算法
2018/02/23 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
使用Pycharm分段执行代码
2020/04/15 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
Delphi工程师笔试题
2013/09/21 面试题
吃空饷专项治理工作实施方案
2014/03/04 职场文书
英文自荐信常用句子
2014/03/26 职场文书
大学迎新标语
2014/06/26 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
检讨书范文大全
2015/05/07 职场文书
因个人工作失误检讨书
2019/06/21 职场文书