1.
2.use strict; use warnings; while ( <DATA> ) { if ( /(^foo.*bar$)|(^foo)|(bar$)/ ){ print $1 ? "BOTH FOO AND BAR: $_" : $2 ? "ONLY FOO: $_" : "ONLY BAR: $_"; } else { print "NOT EITHER: $_" } } __DATA__ foo baz foo bar bar fu bar fuz foo on you bar
use strict; use warnings; while ( <DATA> ) { /(^foo.*bar$)(?{print "BOTH FOUND: $_"}) | (^foo) (?{print "FOO FOUND: $_"}) | (bar$) (?{print "BAR FOUND: $_"})/x } __DATA__ foo baz foo bar bar fu bar fuz foo on you bar
-enlil
In reply to Re: Regular expressions and Arrays
by Enlil
in thread Regular expressions and Arrays
by wilbur
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |