Cuantificador codicioso:
Primero veamos si la cadena completa coincide. Si no se encuentra ninguna coincidencia, elimina el último personaje en la última cadena e intenta nuevamente. Si no se encuentra ninguna coincidencia, retire la última cadena nuevamente, y el proceso se repetirá hasta que se encuentre una coincidencia o la cadena no le quede caracteres. Los cuantificadores simples son todos cuantificadores codiciosos.
Cuantificador perezoso:
Primero veamos si la primera letra en la cadena coincide. Si no se encuentra ninguna coincidencia, el cuantificador perezoso continúa agregando caracteres de la cadena hasta que se encuentra una coincidencia o se ha marcado toda la cadena y no hay coincidencia. Los cuantificadores perezosos funcionan exactamente de la manera opuesta.
Cuantificadores dominantes:
Intenta que coincida solo con toda la cadena. Si toda la cadena no produce una coincidencia, no se intenta más.
Cuantificadores codiciosos cuantificadores perezosos dominan la descripción del cuantificador
-------------------------------------------------- -----------------------------------
?
* *?
+ +? ++ aparece una o más veces, pero al menos una vez
{n} {n}? {n}+ debe aparecer n veces
{n, m} {n, m}? {n, m}+ aparece al menos n veces, pero no puede exceder las veces como máximo
{n,} {n,}? {n,}+ puede ocurrir en cualquier momento, pero al menos n veces.
1. Palabras de medición codiciosas
La copia del código es la siguiente:
var regexp = /.*Bbb/g;
var a = str.match (regexp);
alerta (A.Length);
alerta (a [0]);
El proceso de trabajo de los cuantificadores codiciosos se puede expresar de esta manera:
a) Abbbaabbbaabb1234
B) ABBAABBBAABB123
c) Abbbabbaabbaaabb12
d) Abbbabbaabbaaabb11
e) Abbbabbaabbaaabbb // Verdadero
Puede ver que el cuantificador codicioso dejará de funcionar después de obtener una coincidencia, aunque agregamos 'G' (Global Match)
2. Palabras de medición perezosa
La copia del código es la siguiente:
var regexp = /.*?bbb/g;
var a = str.match (regexp);
alerta (A.Length);
alerta (a [0]);
alerta (a [1]);
alerta (a [2]);
El proceso de trabajo de los cuantificadores perezosos se puede expresar de esta manera:
Automóvil club británico
b) AB
c) ABB
d) ABBB // Guarde el resultado y comience nuevamente desde la siguiente ubicación
E) A
f) AA
g) AAB
h) aabb
j) AABBB // Guarde el resultado y comience desde la siguiente ubicación
E) A
E) AA
E) AAA
E) AAAB
e) aaabb
E) AAABBB // Guardar el resultado y comenzar desde la siguiente posición.
La copia del código es la siguiente:
String String = "Abbbaabbbaaabbb1234";
Patrón p = patrón.compile (".*+Bbb");
Matcher m = p.matcher (cadena);
System.out.println (M.Find ());
Porque los cuantificadores dominantes adoptan un método de coincidencia de talla única, como:
a) Abbbabbaabbaaabb1234 // falso
Lo anterior es todo el contenido de este artículo.
Tómese un tiempo para compartir el artículo con sus amigos o deje un comentario. ¡Te agradeceremos sinceramente por tu apoyo!