" mayúsculas y "DOS", esta vez es en el caso superior a juego no se produce en el código anterior en la expresión regular "dos" está en rebaja caso;.. es por eso que no se produce a juego. Los dos programas anteriores se ocupan de grupos de captura, que no la captura de los grupos se comportan de la misma manera? Usaremos dos más programas sencillos para comprobar esto. Considere lo siguiente: use strict; si (". Este es uno y que es dos" = ~ /(?:(?i)one).*(two)/) {print "Igualados \\ n"; } Else {print "No Coincide \\ n"; } La expresión regular anterior es "/(?:(?i)one).*(two)/".
Tenga en cuenta que en la cadena disponible "UNO" es en mayúsculas. La coincidencia se produce en el código de seguridad. Aquí estamos tratando con un grupo sin captura. Considere el siguiente código, que es también con un grupo sin fines de captura: use strict; si (". Este es uno y que es DOS" = ~ /(?:(?i)one).*(two)/) {print "Igualados \\ n"; } Else {print "No Coincide \\ n"; } La expresión regular anterior todavía es "/(?:(?i)one).*(two)/". Tenga en cuenta que en la cadena disponible "UNO" todavía está en la caja superior y "DOS", esta vez es en el caso superior.
Coincidencia no se produce en el código de seguridad. En la expresión regular "dos" está en rebaja caso; es por eso que no se produce a juego. Bueno, esto es un hecho: si se trata de la captura o grupos no captura, un modificador dentro de un grupo afecta sólo a ese grupo; que no afecta al resto de la expresión regular. Eso es todo por esta sección. Y, finalmente hemos llegado al final de la serie. Vimos muchas cosas. Si usted ha entendido la serie, entonces usted será capaz de hacer un montón de expresiones regulares en Perl.
Su problema inmediato ahora es cómo manejar los patrones; es decir, cómo construir rápidamente un modelo eficiente y la forma de ver un patrón y deducir el conjunto de posibles secuencias sub emparejados. Tengo la intención de escribir una breve serie sobre Manejo de Patrones en