JamesNC has asked for the wisdom of the Perl Monks concerning the following question:
Output with comments:my $flip = 'vh'; if( $flip =~/v|y/i ){ print "i only -> flip v|y\n"; } if( $flip =~/h|x/i ){ print "i only -> flip h|x\n"; } if( $flip =~/v|y/ig ){ print "ig -> flip v|y\n"; } if( $flip =~/h|x/ig ){ print "ig -> flip h|x\n"; } if( $flip =~/v|y/g ){ print "g only -> flip v|y\n"; } if( $flip =~/h|x/g ){ print "g only -> flip h|x\n"; } #change $flip print "----------------------\n\$flip is now $flip\n------------------ +----\n"; $flip = 'hv'; if( $flip =~/v|y/i ){ print "i only -> flip v|y\n"; } if( $flip =~/h|x/i ){ print "i only -> flip h|x\n"; } if( $flip =~/v|y/ig ){ print "ig -> flip v|y\n"; } if( $flip =~/h|x/ig ){ print "ig -> flip h|x\n"; } if( $flip =~/v|y/g ){ print "g only -> flip v|y\n"; } if( $flip =~/h|x/g ){ print "g only -> flip h|x\n"; }
i only -> flip v|y (expected this) i only -> flip h|x (expected this) ig -> flip v|y (expected this) ig -> flip h|x (expected this) g only -> flip h|x (expected this) <--- didn't match v ---------------------- $flip is now vh ---------------------- i only -> flip v|y (expected this) i only -> flip h|x (expected this) ig -> flip v|y (expected this) <--- didn't match h g only -> flip v|y (expected this) <---- didn't match h
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Odd regex results with g switch
by merlyn (Sage) on Oct 30, 2005 at 12:37 UTC | |
by JamesNC (Chaplain) on Oct 30, 2005 at 13:12 UTC |