Los cuantificadores greedy, reluctant y possessive en expresiones regulares
java planeta-codigo programacion
En el mundo de las expresiones regulares hay tres tipos de cuantificadores que varían el comportamiento según el número caracteres que toman para encontrar ocurrencias. Son greedy o avaricioso, reluctant o reacio y possessive o posesivo. Cada cuantificador tiene una expresión en una expresión regular. La opción más habitual es el cuantificador greedy, añadiendo una ? se convierte en reluctant y añadiendo un + se convierte en possessive.
Greedy Reluctant Possessive Significado X? X?? X?+ X, uno o ninguno X* X*? X*+ X, cero o mas X+ X+? X++ X, uno o más X{n} X{n}? X{n}+ X, exactamente n veces X{n,} X{n,}? X{n,}+ X, al menos n veces X{n,m} X{n,m}? X{n,m}+ X, al menos n veces pero no mas de m
Aparentemente cada uno de los cuantificadores realiza lo mismo, sin embargo, hay diferencias en su comportamiento al hacer emparejamientos entre los elementos de la expresión regular y la cadena en la que se está aplicando.
Continuar leyendo...