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 "?".