in reply to This regexp made simpler
my @strings = ('AZ', 'A SOMETHING Z', 'ASOMETHINGZ', 'A Z', 'A ZZ', ' +AA ZZ', 'AAZZ'); for (@strings) { if (/A( .*?)?Z/) { my $grabbed = $1 // ''; say "'$_' grabbed '$grabbed'"; } else { say "'$_' did not match" } } __END__ 'AZ' grabbed '' 'A SOMETHING Z' grabbed ' SOMETHING ' 'ASOMETHINGZ' did not match 'A Z' grabbed ' ' 'A ZZ' grabbed ' ' 'AA ZZ' grabbed ' ' 'AAZZ' grabbed ''
do what you want?
Update
What should 'A ZZ', 'AAZZ' and 'AA ZZ' match? (added these as test cases)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: This regexp made simpler
by AnomalousMonk (Archbishop) on Apr 25, 2010 at 11:14 UTC | |
|
Re^2: This regexp made simpler
by rovf (Priest) on Apr 25, 2010 at 11:19 UTC | |
by FunkyMonk (Bishop) on Apr 25, 2010 at 11:31 UTC | |
by FunkyMonk (Bishop) on Apr 25, 2010 at 11:23 UTC |