Cuantificadores

Los cuantificadores son metacaracteres de la expresiones regulares que indican las características de repetición de caracteres o grupos. Ya hemos visto en el ejemplo

/To:[ ]*[^@]+@midominio\.dom$/ 

como nos interesaba un expresión que después de To: pudiera haber cualquier serie de espacios en blanco, incluido ninguno, y a continuación de los espacios una serie de caracteres salvo "@". Todas estas repeticiones las podremos expresar mediante los cuantificadores que describimos a continuación:

Metacarácter

Concuerda con

*

repetición de 0 o más veces el carácter o subexpresión previos

+

repetición de 1 o más veces el carácter o subexpresión previos

?

repetición de 0 o una vez el carácter o subexpresión previos

{n}

repetición de n veces el carácter o subexpresión previos

{n,}

repetición de n veces el carácter o subexpresión previos

{n,m}

repetición entre n y m veces el carácter o subexpresión previos

Para aclararnos un poco:

"*" equivale a "{0,}"

"+" equivale a "{1,}"

"?" equivale a "{0,1}"

Un cuantificador hace que la concordancia sea siempre con el mayor numero de veces posibles. Si queremos que sea con el menor posible le añadimos un "?".