English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Uso e exemplo da função preg_replace() do PHP

PHP 正则表达式(PCRE)

A função preg_replace executa uma busca e substituição de expressão regular.

Sintaxe

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

Procurar o padrão correspondente no sujeito e substituí-lo por replacement.

Descrição dos parâmetros:

  • $pattern: O padrão a ser pesquisado, pode ser uma string ou um array de strings.

  • $replacement: A string ou array de strings a serem usadas para substituição.

  • $subject: A string ou array de strings a serem pesquisadas e substituídas.

  • $limit: Opcional, o número máximo de substituições permitidas para cada sujeito na string. O valor padrão é-1(sem limite).

  • $count: opcional, para o número de substituições executadas.

Retorno

Se o subject for um array, preg_replace() retorna um array, caso contrário, retorna uma string.

Se o match for encontrado, o subject substituído é retornado, caso contrário, retorna o subject sem alteração. Se ocorrer um erro, retorna NULL.

Exemplo online

<?php
$string = 'google'; 123, 456';
$pattern = '';/(\w+) (\d+), (\d+)/i;
$replacement = 'w';3codebox ${2};3';
echo preg_replace($pattern, $replacement, $string);
?>

执行结果如下所示:

w3codebox 123,456
<?php
$str = 'nho o o';
$str = preg_replace('',/\s+/', '', $str);
// 将会改变为'w3codebox'
echo $str;
?>

执行结果如下所示:

w3codebox
<?php
$string = 'O urso rápido castanho saltou sobre o cão preguiçoso.';
$patterns = array();
$patterns[0] = '';/rápido/';
$patterns[1] = '';/brown/';
$patterns[2] = '';/fox/';
$replacements = array();
$replacements[2] = 'urso';
$replacements[1] = 'preto';
$replacements[0] = 'lento';
echo preg_replace($patterns, $replacements, $string);
?>

执行结果如下所示:

O urso preto, lento e saltou sobre o cão preguiçoso.
<?php
$count = 0;
 
echo $count;/\d/', '/\s/'), '*', $xp 4 to', -1 , $count);
echo $count; //3
?>

执行结果如下所示:

xp***to
3

PHP 正则表达式(PCRE)