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 Undefined index和Undefined variable的解决方法
Mar 27 PHP
php中iconv函数使用方法
May 24 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 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
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
PHP实现微信退款功能
2018/10/02 PHP
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
Python实现模拟登录及表单提交的方法
2015/07/25 Python
Python三级目录展示的实现方法
2016/09/28 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
python实现翻译word表格小程序
2020/02/27 Python
django项目中新增app的2种实现方法
2020/04/01 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
最常使用的求职信
2014/05/25 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
师德承诺书
2015/01/20 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
运动会新闻稿
2015/07/17 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers