PHPExpresiones regulares (regexp / PCRE)


Sintaxis

  • preg_replace($pattern, $replacement, $subject, $limit = -1, $count = 0);
  • preg_replace_callback($pattern, $callback, $subject, $limit = -1, $count = 0);
  • preg_match($pattern, $subject, &$matches, $flags = 0, $offset = 0);
  • preg_match_all($pattern, $subject, &$matches, $flags = PREG_PATTERN_ORDER, $offset = 0);
  • preg_split($pattern, $subject, $limit = -1, $flags = 0)

Parámetros

Parámetro Detalles
$pattern una cadena con una expresión regular (patrón PCRE)

Observaciones

Las expresiones regulares de PHP siguen los estándares de patrones PCRE, que se derivan de las expresiones regulares de Perl.

Todas las cadenas PCRE en PHP deben incluirse entre delimitadores. Un delimitador puede ser cualquier carácter no alfanumérico, sin barra inversa, sin espacios en blanco. Los delimitadores populares son ~ , / , % por ejemplo.

Los patrones de PCRE pueden contener grupos, clases de caracteres, grupos de caracteres, aseveraciones anticipadas / anticipadas y personajes escapados.

Es posible usar modificadores PCRE en la cadena $pattern . Algunos de los más comunes son i (no distingue mayúsculas y minúsculas), m (multilínea) y s (el punto metacaracteriano incluye líneas nuevas). El modificador g (global) no está permitido, en su lugar usará la función preg_match_all .

Las coincidencias con las cadenas PCRE se realizan con $ cadenas prefijadas numeradas:

<?php

$replaced = preg_replace('%hello ([a-z]+) world%', 'goodbye $1 world', 'hello awesome world');

echo $replaced; // 'goodbye awesome world'

Expresiones regulares (regexp / PCRE) Ejemplos relacionados