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编程语言开发动态WAP页面
Oct 09 PHP
c#中的实现php中的preg_replace
Dec 21 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
Jan 13 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
php合并数组中相同元素的方法
Nov 13 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
php自定义扩展名获取函数示例
Dec 12 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
php intval的测试代码发现问题
2008/07/27 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
jQuery制作网页版选项卡
2016/07/28 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Django app配置多个数据库代码实例
2019/12/17 Python
python 实现汉诺塔游戏
2020/11/28 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
世界顶级足球门票网站:Live Football Tickets
2017/10/14 全球购物
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
几个Shell Script面试题
2014/04/18 面试题
成品仓管员岗位职责
2013/12/11 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
故宫英文导游词
2015/01/31 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
Win11快速关闭所有广告推荐
2022/04/19 数码科技