Grupos de caracteres dentro de corchetes en PHP
Los grupos de caracteres \d, \D, \w,
\W, \s, \S dentro de []
seguirán denotando grupos, es decir, seguirán siendo
comandos.
Ejemplo
En este ejemplo, el patrón de búsqueda se ve así:
entre 'x' cualquier dígito, o letra de
'a' a 'f':
<?php
$str = 'xax xbx x1x x2x xhx x@x';
$res = preg_replace('#x[\da-f]x#', '!', $str);
?>
Como resultado, en la variable se guardará lo siguiente:
'! ! ! ! xhx x@x'
Ejemplo
En este ejemplo, el patrón de búsqueda se ve así:
letra 'x', luego no dígito, no punto,
y no letra minúscula del alfabeto latino, luego letra
'z':
<?php
$str = 'xaz x1z xAz x.z x@z';
$res = preg_replace('#x[^\d.a-z]z#', '!', $str);
?>
Como resultado, en la variable se guardará lo siguiente:
'xaz x1z ! x.z !'
Tareas prácticas
Escriba una expresión regular que encuentre cadenas
según el patrón: dígito o punto de 1
o más veces.
Escriba una expresión regular que encuentre cadenas
según el patrón: no dígito y no letra de 'a'
a 'g' de 3 a 7 veces.