(?: ...)
Permite agrupar las expresiones tal y como lo hacen los
paréntesis ordinarios. La diferencia es que no ``memorizan''
esto es no guardan nada en $1
, $2
, etc.
Se logra así una compilación mas eficiente. Veamos un ejemplo:
> cat groupingpar.pl #!/usr/bin/perl my $a = shift; $a =~ m/(?:hola )*(juan)/; print "$1\n"; nereida:~/perl/src> groupingpar.pl 'hola juan' juan
Casiano Rodríguez León