De los Pattern
javadocs:¿Cuál es la diferencia entre los cuantificadores de expresión regular `Greedy` y` Reluctant`?
Greedy quantifiers: X? X, once or not at all X* X, zero or more times X+ X, one or more times X{n} X, exactly n times X{n,} X, at least n times X{n,m} X, at least n but not more than m times Reluctant quantifiers: X?? X, once or not at all X*? X, zero or more times X+? X, one or more times X{n}? X, exactly n times X{n,}? X, at least n times X{n,m}? X, at least n but not more than m times
La descripción de lo que hacen es lo mismo ... así que, ¿cuál es la diferencia?
Realmente agradecería algunos ejemplos.
Estoy codificando en Java, pero he escuchado que este concepto es el mismo para la mayoría de las implementaciones modernas de expresiones regulares.
I love Stackoverflow. Tales grandes respuestas en menos de 15 min. – jjnguy
FWIW: la parte "en Java" de esta pregunta es irrelevante. codiciosos vs reacios cuantificadores significa lo mismo en casi cualquier implementación de expresiones regulares.La sintaxis es más o menos la misma en la mayoría de las implementaciones modernas: los patrones de Java están realmente modelados después de las expresiones regulares de Perl, y encontrarás lo mismo en Python, Ruby e incluso en C/C++ a través de PCRE. –
Ahh, es interesante saberlo. – jjnguy