# Sintaxis del modelo de regex

El modelo de regex utiliza la siguiente sintaxis:

Código | Definición
--- | ---
. | Coincide con cualquier carácter, excepto con el espacio.
[A-Za-z] | Coincide con cualquier carácter inglés. Ver "Clases de caracteres" más abajo.
[^A-Z] | Coincide con cualquier carácter, excepto con los caracteres de espacio y en mayúsculas.
\d, \u | Equivale a [0-9] y [A-Z], respectivamente.
jan|feb | Coincide con "jan" o "feb".
() | Agrupa caracteres. Es útil si va seguido de ?, *, +, o {5}, o para delimitar el rango o una expresión del tipo "uno u otro" usando |.
espacio | El espacio es especial. No coincide con ninguna característica, pero le dice al buscador de coincidencias en el modelo de la herramienta de lectura azul que espere aquí un hueco mayor entre características, lo que afecta a la puntuación.
\*, \?, \+, \(, \), \[, \], \{, \}, \., \|, \\ | Escapa un carácter de control literal.
? | La expresión anterior es opcional.
* | La expresión anterior se repite 0 o más veces.
+ | La expresión anterior se repite 1 o más veces.
{5} | La expresión anterior se repite exactamente 5 veces.
{5,8} | La expresión anterior se repite de 5 a 8 veces, inclusive.
Otro carácter | Coincide con ese carácter literalmente.

Dentro de las clases de caracteres (p. ej., [a-z]) se aplican las siguientes reglas sintácticas:

- Un - denota un rango, a menos que esté al principio de la especificación de la clase (posiblemente después de ^) o al final. Si necesita un - literal, póngalo en uno de esos lugares.
- Un corchete de cierre ] termina la clase, a menos que se escape con ^, o que ocurra al principio del todo de la especificación de la clase (posiblemente después de ^).

- Si quiere una barra invertida, debería escaparla con otra barra invertida.

  Nota: Los únicos caracteres con significado especial son ], - y \. Cualquier otro carácter (p. ej., *, ?, ), |, etc.) tiene su significado literal y no debería escaparse.