PHP | función preg_replace()

La función preg_replace() es una función incorporada en PHP que se usa para realizar una expresión regular para buscar y reemplazar el contenido.

Sintaxis:

preg_replace( $pattern, $replacement, $subject, $limit, $count )

Parámetros: Esta función acepta cinco parámetros como se menciona arriba y se describe a continuación.

  • $patrón: este parámetro contiene el elemento de string que se utiliza para buscar el contenido y puede ser una string o una array de strings.
  • $reemplazo: es un parámetro obligatorio que especifica la string o una array con strings para reemplazar.
  • $subject: la string o una array con strings para buscar y reemplazar.
  • $limit: este parámetro especifica los reemplazos máximos posibles para cada patrón.
  • $count: Es un parámetro opcional. Esta variable se rellenará con el número de sustituciones realizadas.

Valor devuelto: esta función devuelve una array si el parámetro sujeto es una array o, de lo contrario, una string.

Los siguientes programas ilustran la función preg_replace() en PHP:

Programa 1:

<?php
  
// PHP program to illustrate 
// preg_replace function
  
$string = 'November 01, 2018';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1} 02, $3';
  
// print output of function
echo preg_replace($pattern, $replacement, $string);
?>
Producción:

November 02, 2018

Programa 2:

<?php
  
// PHP program to illustrate 
// preg_replace function
$subject = array('1', 'GFG', '2',
'Geeks', '3', 'GCET', 'Contribute', '4'); 
$pattern = array('/\d/', '/[a-z]/', '/[1a]/'); 
$replace = array('X:$0', 'Y:$0', 'Z:$0'); 
  
// Print Result return by function
echo "preg_replace returns\n";
print_r(preg_replace($pattern, $replace, $subject)); 
?>
Producción:

preg_replace returns
Array
(
    [0] => X:Z:1
    [1] => GFG
    [2] => X:2
    [3] => GY:eY:eY:kY:s
    [4] => X:3
    [5] => GCET
    [6] => CY:oY:nY:tY:rY:iY:bY:uY:tY:e
    [7] => X:4
)

Programa 3:

<?php
  
// PHP program to illustrate 
// preg_replace function
$count = 0;
  
// Display result after replace and count 
echo preg_replace(array('/\d/', '/\s/'),
        '*', 'Geeks 4 Geeks', -1, $count);
echo "\n" . $count;
?>
Producción:

Geeks***Geeks
3

Referencia: http://php.net/manual/en/function.preg-replace.php

Publicación traducida automáticamente

Artículo escrito por R_Raj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *