Cómo escribir / Formulación Regex
Regex es una expresión regular que define o restringe lo que un usuario introduce/rellena en las preguntas de entrada (Texto de entrada, Entero, decimal, etc). Tenemos una disposición para usarlo tanto en la lista y en los flujos de trabajo, ver más abajo sobre cómo formular uno.
Definición de caracteres;
[] - Conjunto de caracteres
\ - Señala una secuencia especial (también se puede utilizar para escapar caracteres especiales)
. - Cualquier carácter (excepto carácter de nueva línea)
^ - Empieza por
$ - Termina por
{} - Exactamente el número especificado de ocurrencias
| - Cualquiera o - Se utiliza para combinar fácilmente regex con dos o más funciones
() - Capturar y agrupar
Descripciones de los conjuntos;
[0123] - Devuelve una coincidencia cuando está presente cualquiera de los dígitos especificados (0, 1, 2 ó 3)
[0-9] - Devuelve una coincidencia para cualquier dígito entre 0 y 9
[0-5][0-9] - Devuelve una coincidencia para cualquier número de dos cifras entre 00 y 59
Ejemplos
^([1-9]|1[012])$
^ - Ancla la expresión regular al principio de la cadena
[1-9] - Coincidencias 1 a 9
| - Básicamente se utiliza cuando se desea combinar dos o más regex - la alternancia coincide con la coincidencia anterior o con la siguiente.
1[012] - Coincidencias 10, 11, or 12
$ - Ancla la expresión regular al final de la cadena.
^2[0-9]{10}$ - Permite 10 dígitos empezando por 2.
^[0]{1}[1-9]{1}[0-9]{8}$ - Los valores deben tener al menos 10 dígitos empezando por 0
^237[0-9]{9}$ - Los valores deben tener al menos 12 dígitos empezando por 237
El mejor sitio para formular Regex y probarlos es Regex101. Pruebe estos Regex antes de implementarlos en los flujos de trabajo/listas.
Definición de caracteres;
[] - Conjunto de caracteres
\ - Señala una secuencia especial (también se puede utilizar para escapar caracteres especiales)
. - Cualquier carácter (excepto carácter de nueva línea)
^ - Empieza por
$ - Termina por
{} - Exactamente el número especificado de ocurrencias
| - Cualquiera o - Se utiliza para combinar fácilmente regex con dos o más funciones
() - Capturar y agrupar
Descripciones de los conjuntos;
[0123] - Devuelve una coincidencia cuando está presente cualquiera de los dígitos especificados (0, 1, 2 ó 3)
[0-9] - Devuelve una coincidencia para cualquier dígito entre 0 y 9
[0-5][0-9] - Devuelve una coincidencia para cualquier número de dos cifras entre 00 y 59
Ejemplos
^([1-9]|1[012])$
^ - Ancla la expresión regular al principio de la cadena
[1-9] - Coincidencias 1 a 9
| - Básicamente se utiliza cuando se desea combinar dos o más regex - la alternancia coincide con la coincidencia anterior o con la siguiente.
1[012] - Coincidencias 10, 11, or 12
$ - Ancla la expresión regular al final de la cadena.
^2[0-9]{10}$ - Permite 10 dígitos empezando por 2.
^[0]{1}[1-9]{1}[0-9]{8}$ - Los valores deben tener al menos 10 dígitos empezando por 0
^237[0-9]{9}$ - Los valores deben tener al menos 12 dígitos empezando por 237
El mejor sitio para formular Regex y probarlos es Regex101. Pruebe estos Regex antes de implementarlos en los flujos de trabajo/listas.
Actualizado el: 03/08/2023
¡Gracias!