Lista de caracteres especiales en expresiones regulares en PHP
Si escapas un carácter común, no pasará nada grave; seguirá representándose a sí mismo. La excepción son los dígitos, que no se pueden escapar.
A menudo surge la duda de si un carácter determinado es especial. Algunos llegan al punto de escapar todos los caracteres sospechosos seguidos. Sin embargo, esta es una mala práctica (ensucia la expresión regular con barras invertidas).
Son caracteres especiales: $ ^ . * + ? \
/ {} [] () |
No son caracteres especiales: @ : , ' " ;
- _ = < > % # ~ ` & !
Dada la cadena:
<?php
$str = 'a.a aba aea';
?>
Escribe una expresión regular que encuentre la cadena
'a.a', sin capturar las demás.
Dada la cadena:
<?php
$str = '2+3 223 2223';
?>
Escribe una expresión regular que encuentre la cadena
'2+3', sin capturar las demás.
Dada la cadena:
<?php
$str = '23 2+3 2++3 2+++3 345 567';
?>
Escribe una expresión regular que encuentre las cadenas
'2+3', '2++3', '2+++3',
sin capturar las demás (+ puede ser cualquier
cantidad).
Dada la cadena:
<?php
$str = '23 2+3 2++3 2+++3 445 677';
?>
Escribe una expresión regular que encuentre las cadenas
'23', '2+3', '2++3',
'2+++3', sin capturar las demás.
Dada la cadena:
<?php
$str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>
Escribe una expresión regular que encuentre las cadenas
'*q+', '*qq+', '*qqq+',
sin capturar las demás.
Dada la cadena:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Escribe una expresión regular que encuentre las cadenas
entre corchetes y las reemplace por '!'.