Red de conocimiento informático - Material del sitio web - ¿Por qué el resultado del siguiente código está en js: 1.1AA22bAA33cAA? No puedo entender por qué hay letras minúsculas byc. Por favor, denme alguna orientación.

¿Por qué el resultado del siguiente código está en js: 1.1AA22bAA33cAA? No puedo entender por qué hay letras minúsculas byc. Por favor, denme alguna orientación.

El resultado de la coincidencia usando reg1 es: ["1.1AA22bAA33cAA"];

El resultado de la coincidencia usando reg2 es: ["1.1AA", "22bAA", "33cAA"].

Las letras minúsculas b, c, etc. coinciden con ".". Tenga en cuenta que es "." en lugar de "\.", por lo que puede coincidir con cualquier carácter al usar dos patrones; las cadenas no son iguales. La misma razón radica en el signo de interrogación. Es decir: el signo de interrogación "?" utilizado después de un cuantificador (como " ", "*", "{m, n}") convertirá la coincidencia modificada por este cuantificador en una coincidencia "no codiciosa". Entonces, en su ejemplo, el "." en la cadena de patrón reg2 ya no realiza coincidencias codiciosas, por lo que el resultado de la coincidencia global es generar tres conjuntos de coincidencias.