jueves, 20 de diciembre de 2012

Expresiones Regulares | Operaciones


Concatenación
El símbolo | es para la operación de concatenación, esta operación se realiza de la forma R1|R2. Es equivalente a un O lógico.
Ejemplo
(Hola|Adios) valida la secuencia Hola, Adios y HolaAdios.

Cero o mas repeticiones
El símbolo * es el operador de clausura. Indica cero o mas repeticiones.
Esta operación se realiza de la forma R*.
Ejemplo
[a]\d* valida a, a1, a12 y a123 y no valida a 1 ni a 12.

Una o más repeticiones
El símbolo + es el operador de clausura positiva, donde R+ indica una o más repeticiones del patrón R.
Ejemplo
[a]\d+ valida a1, a12 y a123 y no valida a ni 1 ni 12.

Opcionalidad
El símbolo ? es el operador de opcionalidad R? e indica que R es opcional.
Ejemplo 
abc? solo valida ab, abc.
a(bc)? sirve para validar a a y abc.

Repeticiones fijadas por el usuario
R{n} indica n repeticiones del patrón R.
R{n,m} indica entre n y m repeticiones de R.
R{n,} indica n o mas repeticiones de R.
Ejemplos
[a]{3} solo valida aaa.
[a]{1,3} solo valida a, aa y aaa.
[a]{3,} valida aaa, aaaa, aaaaa en adelante, tantas como se quiera.

No hay comentarios:

Publicar un comentario