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: @ : , ' " ; - _ = < > % # ~ ` & !

Задание 1

Dada la cadena:

php<?php
  $str = 'a.a aba aea';
?>

Escribe una expresión regular que encuentre la cadena 'a.a', sin capturar las demás.

Задание 2

Dada la cadena:

php<?php
  $str = '2+3 223 2223';
?>

Escribe una expresión regular que encuentre la cadena '2+3', sin capturar las demás.

Задание 3

Dada la cadena:

php<?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).

Задание 4

Dada la cadena:

php<?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.

Задание 5

Dada la cadena:

php<?php
  $str = '*+ *q+ *qq+ *qqq+ *qqq qqq+';
?>

Escribe una expresión regular que encuentre las cadenas '*q+', '*qq+', '*qqq+', sin capturar las demás.

Задание 6

Dada la cadena:

php<?php
  $str = '[abc] {abc} abc (abc) [abc]';
?>

Escribe una expresión regular que encuentre las cadenas entre corchetes y las reemplace por '!'.