Tema anterior: Especificación de expresiones regularesTema siguiente: Configuración de restricciones de contraseña


Sintaxis de expresiones regulares

Esta sección describe la sintaxis que se utiliza para elaborar expresiones regulares para la coincidencia de la contraseña. Esta sintaxis es consistente con la sintaxis de expresiones regulares que se admite en la concidencia de recursos al especificar dominios.

Caracteres

Resultados

\

Utilizado para citar un metacarácter (como "'*")

\\

Coincide con un carácter único "'\"

(A)

Subexpresiones de grupos (afecta al orden de la evaluación del patrón)

[abc]

Clase de carácter simple (cualquier carácter entre paréntesis coincide con el carácter de destino)

[a-zA-Z]

Clase de carácter con intervalos (cualquier intervalo de caracteres entre paréntesis coincide con el carácter de destino)

[^abc]

Clase de carácter negado

.

Coincide con cualquier carácter distinto a una nueva línea

^

Coincide solamente al inicio de una línea

$

Coincide solamente al final de una línea

A*

Coincide con A 0 o más veces (expansivo)

A+

Coincide con A 1 o más veces (expansivo)

A?

Coincide con A 1 o 0 veces (expansivo)

A*?

Coincide con A 0 o más veces (no expansivo)

A+?

Coincide con A 1 o más veces (no expansivo)

A??

Coincide con A 0 o 1 vez (no expansivo)

AB

Coincide con A seguido por B

A|B

Coincide con A o con B

\1

Detectado previamente en la 1ª subexpresión puesta entre paréntesis

\n

Detectado previamente en la subexpresión nth puesta entre paréntesis

Todos los operadores de cierre (+, *?) son expansivos de forma predeterminada, lo cual significa que coinciden con tantos elementos de la cadena como sea posible sin causar un error en la coincidencia total. Si se desea que un cierre sea no expansivo, ¿puede simplemente escribir después de éste un "?". Un cierre no expansivo coincidirá con el mínimo número de elementos de la cadena como sea posible al buscar coincidencias.