¿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.