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 相关文章推荐
967 个函式
Oct 09 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
php中取得URL的根域名的代码
Mar 23 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
php密码生成类实例
Sep 24 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 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
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
JavaScript的目的分析
2007/01/05 Javascript
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
用js实现随机返回数组的一个元素
2007/08/13 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
input框中的name和id的区别
2016/11/16 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
python版本单链表实现代码
2018/09/28 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
家长给孩子的表扬信
2014/01/17 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
国庆节慰问信
2015/02/15 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
个人售房合同协议书
2016/03/21 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
JS 基本概念详细介绍
2021/10/16 Javascript