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 程序员应该使用的10个组件
Oct 31 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 PHP
PHP中的类型约束介绍
May 11 PHP
Symfony生成二维码的方法
Feb 04 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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 excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
2017/11/03 PHP
php unlink()函数使用教程
2018/07/12 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
几道PHP面试题
2013/04/14 面试题
中学教师教育感言
2014/02/21 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
事业单位考察材料范文
2014/12/25 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android