Hola, ¿cómo podemos ayudar?

Búsquedas recientes: Tareas de SoftExpert Encuesta - Consultas de SoftExpert Encuesta - Revisar un modelo de encuesta - Incluir un grupo de preguntas

Montar una expresión regular

 

Prerrequisito

  • Acceso al menú Registro > Perfil de reconocimiento (CAP004).

 

Introducción

Al configurar los índices de los perfiles de reconocimiento, es posible utilizar expresiones regulares.

Una expresión regular es una notación para describir un patrón de caracteres. Sirve para validar entradas de datos o para buscar y extraer información en textos. Por ejemplo, para verificar si un dato introducido es un número del 0,00 al 9,99, es posible utilizar la expresión regular ^\d,\d\d$ porque el símbolo \d es un carácter comodín que coincide con un dígito. 

Los caracteres especiales ^ y $ indican, respectivamente, cómo debe empezar y terminar la cadena; sin ellos, los números 10.00 o 100.123 serían válidos porque contienen dígitos que coinciden con la expresión regular.

Un metacarácter es un carácter o una secuencia de caracteres con un significado especial en las expresiones regulares. Los metacaracteres pueden clasificarse según su uso.

En las expresiones regulares, el verbo 'coincidir' se utiliza como traducción de la palabra match, en el sentido de combinar, encajar y parear.

 

Especificadores

Especifican el conjunto de caracteres que deben coincidir en una posición.

Metacarácter Descripción

.

Comodín: Coincide con cualquier carácter excepto el salto de línea \n.

[…]

Conjunto: Coincide con cualquier carácter incluido en el conjunto. Por ejemplo: 
[a-z] aceptará cadenas con caracteres en minúscula entre 'a' y 'z', mientras que [A-Z] aceptará caracteres en mayúscula entre 'A' y ‘Z’. 
• [abcABC] aceptará cadenas que contengan solo los caracteres 'a', 'b', 'c', 'A', 'B' y/o 'C'. 
 [123] aceptará cadenas que contengan solo los caracteres '1', '2' y/o '3'; 
• [0-9] aceptará cadenas con caracteres entre '0' y '9'.

[^...]

Conjunto denegado: Coincide con cualquier carácter que no esté incluido en el conjunto.

\d

Dígito: igual que [0-9].

\D

No-dígito: igual que [^0-9].

\s

Blanco: espacio, salto de línea, tabs, etc.; igual que [ \t\n\r\f\v].

\S

No-blanco: igual que [^ \t\n\r\f\v].

\w

Alfanumérico: igual que [a-zA-Z0-9_] (pero puede incluir caracteres Unicode)

\w

No-alfanumérico: el complemento de \w.

\

Escape: anula el significado especial del siguiente metacarácter; por ejemplo,\. representa solo un punto, y no el carácter comodín.
 
 

Cuantificadores

Definen el número permitido de repeticiones de la expresión regular inmediatamente anterior.

Metacarácter Descripción

{n}

Permite exactamente n ocurrencias. Por ejemplo: 
• [abc]{3}: Acepta cadenas que contienen 3 caracteres, como 'a', 'b' o 'c', por ejemplo: aaa, abc, acb, bba, etc. 
• [0-9]{5}: Acepta cadenas con 5 caracteres entre '0' y '9', como: 11111, 12345, 15973, etc.

{n,m}

Permite un mínimo de n ocurrencias y máximo m. Por ejemplo: 
• [abc]{3,5}: Acepta cadenas que contengan entre 3 y 5 caracteres, como 'a', 'b' o 'c', por ejemplo: aaaaa, acbca, abc, acba, etc. 
• [0-9]{5,6}: Acepta cadenas que contienen 5 o 6 caracteres entre '0' y '9', como: 12345, 123456, 01030, 000000, etc.

{n,}

Permite al menos n ocurrencias. Por ejemplo: 
• [abc]{2,}: Acepta cadenas que contengan al menos 2 caracteres, como 'a', 'b' o 'c', por ejemplo: aa, abc, ccc, abcabc, etc. 
• [0-9]{2,}: Acepta cadenas que contengan al menos 2 caracteres entre '0' y '9', como: 12, 123, 987654321, etc.

?

Permite 0 o 1 ocurrencia; igual que {0,1}.

+

Permite 1 o más ocurrencias; igual que {1,}.

*

Permite 0 o más ocurrencias.
 
 

Delimitadores

Establecen posiciones de referencia para que coincida el resto de la expresión regular. Tenga en cuenta que estos metacaracteres no coinciden con los caracteres del texto, sino con posiciones anteriores, posteriores o entre los caracteres.

Metacarácter Descripción

^

Coincide con el inicio de una cadena.

$

Coincide con el final de una cadena; no captura el \n final del texto o línea.

\A

Inicio del texto.

\Z

Fin del texto.

\b

Posición de borde: Encuentra una coincidencia al principio o al final de una cadena;

\B

Posición de no borde (fuera de borde).
 
 

Agrupación

Define grupos o alternativas.

Metacarácter Descripción

(...)

Define un grupo, con el fin de aplicar un cuantificador, una alternativa o una extracción o reutilización posterior.

...|...

Alternativa; coincide con la expresión regular a la derecha o a la izquierda.

\«n»

Recupera el texto coincidente en el enésimo grupo.
 
 

 

Ejemplos de expresiones regulares

Para obtener una idea general, vea algunos ejemplos brevemente explicados:

Ejemplo 1

Expresión regular:

\d{5}-\d{3}

 

El valor estándar de un código postal como 05432-001: 5 dígitos, un - (guión) y 3 dígitos más. 

La secuencia\d es un metacarácter, un comodín que coincide con un dígito (0 a 9). 

La secuencia {5} es un cuantificador: indica que el patrón anterior debe repetirse 5 veces, por lo que\d{5} es lo mismo que\d\d\d\d.

 
 

Ejemplo 2

Expresión regular:

[012]\d:[0-5]\d

 

Similar al formato de horas y minutos, como 03:10 o 23:59. 

La secuencia entre corchetes [012] define un conjunto. En este caso, el conjunto especifica que el primer carácter debe ser 0, 1 o 2.

Dentro de los corchetes [] el guión indica un rango de caracteres, es decir, [0-5] es una forma abreviada para el conjunto [012345]; el conjunto que representa todos los dígitos, [0-9] es lo mismo que\d

Observe que esta expresión regular también acepta el texto 29:00, que no es una hora válida.

 
 

Ejemplo 3

Expresión regular:

[A-Z]{3}-\d{4}

 

Es el estándar de una placa de automóvil en Brasil: tres letras de la A a la Z, seguidas de un - (guión), seguido de cuatro dígitos, como CKD-4592.

 
 

 

Conclusión

Después de montar la expresión regular, es posible aplicarla en las configuraciones del índice del perfil.


¿Le ha resultado útil este artículo?