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实现多服务器共享SESSION数据的方法
Mar 16 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
php自动加载机制的深入分析
Jun 08 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
基于PHP制作验证码
Oct 12 PHP
Laravel学习教程之路由模块
Aug 18 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
表单内同名元素的控制
2006/11/22 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
python解析html开发库pyquery使用方法
2014/02/07 Python
python分析nignx访问日志脚本分享
2015/02/26 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Django与JS交互的示例代码
2017/08/23 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
个人自荐书
2013/12/20 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
Golang 如何实现函数的任意类型传参
2021/04/29 Golang