Expresiones Regulares, Sintaxis

¿Cuáles son los elementos mas comunes en las expresiones regulares?

La siguiente es una lista de caracteres comunes cuando se trabaja con expresiones regulares.

Caractér Descripción
. Cualquier caractér excepto un salto de línea.
* Cero o más veces.
^ Inicio de una expresión.
$ Final de una expresión.
+ Una o mas veces.
? Cero o mas veces.
[] Cualquier caractér que se encuentre dentro de los corchetes.
{n} n veces.
{n,} n o mas veces.
{m,n} Entre m y n veces.

Supongamos que deseamos validar una fecha con el formato YYYY-MM-DD hh:mm:ss. En el acaso anterior vemos que tenemos un patrón el cual.

  • Un string inicia (^) con 4 dígitos. ^[0-9]{4}
  • Continua con un signo de menos seguido de 2 dígitos que se repiten 2 veces. (\-[0-9]{2}){2}
  • Continua con un espacio en blanco.
  • Continua con 2 dígitos. [0-9]{2}
  • Termina ($) con dos puntos seguidos de 2 números que se repiten 2 veces. (:[0-9]{2}){2}$

Toda combinada la expresión regular luce así:

^[0-9]{4}(-[0-9]{2}){2} [0-9]{2}(:[0-9]{2}){2}$

Para poder probar nuestra expresión regular podemos echar mano de sitios como regex101.