Php/func regex preg replace

来自菜鸟教程
跳转至:导航、​搜索

PHP preg_replace()函数

Reg PHP RegExp参考

使用不区分大小写的正则表达式在字符串中用W3Schools替换Microsoft:

<?php

  $str = 'Visit Microsoft!';
$pattern = '/microsoft/i';
echo 
  preg_replace($pattern, 'W3Schools', $str);
?>

定义和用法

The preg_replace() 函数返回一个字符串或字符串数​​组,其中在输入中找到的所有模式匹配或模式列表均替换为子字符串。

有三种使用此功能的方法:

1.一个模式和一个替换字符串。模式的匹配项将替换为替换字符串。

2.模式数组和替换字符串。匹配任何模式都用替换字符串替换。

3.模式数组和替换字符串数组。每个模式的匹配项都在替换数组中的相同位置被替换字符串替换。如果在该位置找不到项目,则将匹配项替换为空字符串。

替换字符串可以包含\ n或$ n形式的反向引用,其中n是模式中组的索引。在返回的字符串中,\ n和$ n的实例将替换为该组匹配的子字符串,或者如果使用\ 0或$ 0,则将其替换为整个表达式。

注意: 对于每个输入字符串,函数都会按照给出的顺序评估模式。评估字符串上第一个模式的结果用作第二个模式的输入字符串,依此类推。这可能会导致意外的行为。


句法

preg_replace(patterns, replacements, input, limit, count)

参数值

参数 描述
patterns 需要。包含正则表达式或正则表达式数组
replacements 需要。替换字符串或替换字符串数组
input 需要。正在执行替换的字符串或字符串数​​组
limit 可选的。默认值为-1,表示无限制。设置每个字符串可以进行多少次替换的限制
count 可选的。函数执行后,此变量将包含一个数字,指示已执行了多少次替换

技术细节

返回值: 返回将替换应用于一个或多个输入字符串而产生的一个字符串或字符串数​​组
PHP版本: 4.0.5+
更新日志: PHP 5.1.0-添加了count参数

Reg PHP RegExp参考