Функция preg_quote

La función preg_quote añade barras invertidas antes de los caracteres especiales de las expresiones regulares. El primer parámetro es la cadena para escapar, el segundo (opcional) - el carácter que también debe escaparse.

Sintaxis

phppreg_quote(string, [delimiter]);

Ejemplo

Escapando una cadena con caracteres especiales:

php<?php
  $str = 'price is .99 (50% off)';
  echo preg_quote($str);
?>

Resultado de ejecutar el código:

php'price is $10\.99 \(50\% off\)'

Ejemplo

Escapando con un carácter delimitador adicional:

php<?php
  $str = 'user/data/file.txt';
  echo preg_quote($str, '/');
?>

Resultado de ejecutar el código:

php'user\/data\/file\.txt'

Ejemplo

Uso en una expresión regular:

php<?php
  $search = 'file*.txt';
  $pattern = '/^' . preg_quote($search, '/') . '$/';
  echo $pattern;
?>

Resultado de ejecutar el código:

php'/^file\*\.txt$/'

Ver también

  • la función preg_match,
    que realiza una comprobación de coincidencia con una expresión regular
  • la función preg_replace,
    que realiza búsqueda y reemplazo mediante una expresión regular