Jason Balicki wrote:
> This should be a quickie, I hope:
> 
> I'm parsing an array that contains things like Zap/1 Zap/2 Zap/3 ... etc.
> 
> I'm only concerned with Zap/32 - Zap/47.
> 
> Will this work:
> 
> if (($zapdef eq "Zap/*") and ($zapdef eq 
> "*[32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47]*")) {
>       dostuff();
> }

No, it will not work correctly.  First of all you are not using regular
expressions you are using the 'eq' operator which compares strings for
equality.  To do what you want using a regular expression:

if ( $zapdef =~ m!^Zap/(?:3[2-9]|4[0-7])$! ) {



John
-- 
Perl isn't a toolbox, but a small machine shop where you can special-order
certain sorts of tools at low cost and in short order.       -- Larry Wall

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to