首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

preg_filter

(PHP 5 >= 5.3.0, PHP 7)

preg_filter - 执行正则表达式搜索并替换

描述

代码语言:javascript
复制
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()的例子

代码语言:javascript
复制
<?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));?
?>

上面的例子将输出:

代码语言:javascript
复制
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
)

扩展内容

  • preg_quote() - 引用正则表达式字符
  • preg_replace() - 执行正则表达式搜索并替换
  • preg_replace_callback() - 执行正则表达式搜索并使用回调进行替换
  • preg_grep() - 返回与模式匹配的数组条目
  • preg_last_error() - 返回上一次PCRE正则表达式执行的错误代码

preg_grep →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com