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与XML的PDF文档生成技术
Oct 09 PHP
用PHP发电子邮件
Oct 09 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
php简单实现快速排序的方法
Apr 04 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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
SONY ICF-F10中波修复记
2021/03/02 无线电
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
详解Anaconda 的安装教程
2020/09/23 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
卫校中专生个人自我评价
2013/09/19 职场文书
中职生自荐信
2013/10/13 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫