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 相关文章推荐
一个可查询所有表的“通用”查询分页类
Oct 09 PHP
我的论坛源代码(四)
Oct 09 PHP
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
PHP伪造referer实例代码
Sep 20 PHP
PHP 七大优势分析
Jun 23 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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函数
2006/10/09 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
PHP数据类型的总结分析
2013/06/13 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
原生js实现日期联动
2015/01/12 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
python issubclass 和 isinstance函数
2019/07/25 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
迪奥美国官网:Dior美国
2019/12/07 全球购物
优秀的茶餐厅创业计划书
2014/01/03 职场文书
春节超市活动方案
2014/08/14 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
武侯祠导游词
2015/02/04 职场文书
放牛班的春天观后感
2015/06/01 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript