Si usted quiere que su expresión regular y comentarios a estar en más de una línea, entonces usted debe utilizar la x modificador y escapar de todos los espacios en blanco, de la siguiente manera: $ availableString = ~ /la \\ I # la primera parte de los nternet regex # yo por Internet debe estar en mayúsculas /x El siguiente código ilustra esto: use strict; mi $ availableString = "Utilizar la Internet.
"; if ($ availableString = ~ /la \\ I # la primera parte de los nternet regex # I para Internet debe estar en mayúsculas /x) {print "Igualados \\ n"; } Else {print "No Coincide \\ n"; } Con el modificador de x, # comienza un comentario. Si usted no está utilizando el modificador de x, tenga en cuenta que el "(? #comentario)" Etiqueta no se pueden anidar, No se puede tener "(? #comentario (? # Comentario))" en una expresión regular. Incorporación de modificadores Puede incrustar modificadores de la expresión regular (en el patrón).
Voy a utilizar el modificador de casos menos, i para ilustrar esto. Recuerde, el modificador caso menos hace que la coincidencia insensible. La excepción a esto es cuando el modificador está en un sub-patrón (véase más adelante). Un modificador está incrustado introduciéndola en los personajes, (?), Justo después de que el '?' firmar. Considere la cadena disponibles, "XYZ" y la expresión regular, /(? I) xyz /Nota el juego de caracteres "(? I)" que tiene el modificador i. La expresión regular anterior coincidiría con todo el asunto de referencia.
La siguiente expresión produce un partido: "XYZ" = ~ /xyz /Considere la siguiente expresión regular (i?): (? I) /xy z /Aquí, el modificador se ha puesto justo antes del último carácter, 'z'. El efecto es el mismo que antes. No importa donde usted pone el modificador. Toda la expresión regular se ve afectada independiente de donde se coloca el modificador. Así que /(? I) xyz /, /xy (? I) z /y /xyz /i decir lo mismo. Grupos para no capturar Un grupo es el texto entre paré