AI Summary 114.21959.4 php正则表达式替换摘要 2026-10-21
PHP 正则替换preg_replace() 函数 搜索并替换字符串中的匹配内容 处理复杂字符串替换的强大工具

php正则表达式替换

简单替换

以下示例将字符串中的所有数字替换为星号 *:

<?php
$text = "PHP 7 is awesome!";
$pattern = '/\d+/'; // 匹配数字
$replacement = '*';
$result = preg_replace($pattern, $replacement, $text);
echo $result; // 输出: PHP * is awesome!
?>

使用数组进行批量替换

preg_replace() 支持使用数组定义多个模式和替换规则:

<?php
$text = "The quick brown fox jumps over the lazy dog.";
$patterns = ['/quick/', '/brown/', '/fox/'];
$replacements = ['slow', 'black', 'bear'];
$result = preg_replace($patterns, $replacements, $text);
echo $result; // 输出: The slow black bear jumps over the lazy dog
?>

向后引用示例

通过捕获组和向后引用,可以动态调整替换内容:

<?php
$text = "April 15, 2023";
$pattern = '/(\w+) (\d+), (\d+)/';
$replacement = '${1}1, $3';
$result = preg_replace($pattern, $replacement, $text);
echo $result; // 输出: April1, 2023
?>

注意事项

性能问题:对于大文件或复杂模式,正则表达式会影响性能

特殊字符转义:正则表达式中的特殊字符(如 .、*、? 等)需要使用反斜杠 \ 转义。

多行匹配:使用修饰符 m 或 s 可以处理多行文本。

通过灵活运用 preg_replace(),可以高效地完成复杂的字符串替换任务