Hasta ahora, si quería agrupar varios de expresiones regulares dentro como if, lo hice de esta manera:Perl expresiones regulares en una sentencia if [Sintaxis]
my $data =...
if ($data =~ m/regex/ && $data =~ m/secondregex/) {...}
¿Hay un acceso directo (y yo' Estoy seguro de que hay, es Perl!) para evitar la repetición de $ datos, algo así como:
if ($data =~ m/regex/ && m/secondregex/) {..}
??
Gracias,
¿Puede dar un ejemplo ¿patrón? Debería poder combinar ambos patrones en uno. – halfdan
¿Por qué necesita dos expresiones regulares? Si se prueba con && Apuesto a que puede ser una sola expresión.[edit] Oh, soy tarde :) +1 halfdan – tmg
Si los combinaste en una sola expresión regular necesitarías combinar todas las órdenes posibles en las que los subpatrones pueden aparecer en una sola cadena, generando expresiones regulares aún más complejas para contrastar . Para dos expresiones regulares sería 'm /^(?:.* regex. * Secondregex. *) | (?:. * Secondregex. * Regex. *) $ /' Durante tres o más, se pone feo. – BoltClock