zl程序教程

您现在的位置是:首页 >  其他

当前栏目

phppreg_filter执行一个正则表达式搜索和替换

搜索正则表达式执行 一个 替换 filter
2023-06-13 09:14:32 时间
preg_filter
(PHP5>=5.3.0)

preg_filter—执行一个正则表达式搜索和替换
mixedpreg_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_filterreturns\n";
print_r(preg_filter($pattern,$replace,$subject));

echo"preg_replacereturns\n";
print_r(preg_replace($pattern,$replace,$subject));
?>

以上例程会输出:
复制代码代码如下:

preg_filterreturns
Array
(
[0]=>A:C:1
[1]=>B:C:a
[2]=>A:2
[3]=>B:b
[4]=>A:3
[7]=>A:4
)
preg_replacereturns
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
)

PCREPatterns preg_replace()-执行一个正则表达式的搜索和替换 preg_replace_callback()-执行一个正则表达式搜索并且使用一个回调进行替换 preg_grep()-返回匹配模式的数组条目 preg_last_error()-返回最后一个PCRE正则执行产生的错误代码