Ken Foskey wrote:
> On Fri, 2006-12-29 at 23:36 -0500, Mathew Snyder wrote:
>> I'm trying to set up an if clause to exit if an answer given is anything but
>> either any case combination of 'y' or 'yes'.  This is what I have:
>>
>> exit if $ans =~ m/[^y|^yes]/i;
>>
> 
> exit if $ans =~ m/^(y|yes)[ \t\r\n]*$/i;
> 
> The brackets are a group,  square brackets are a character class.  It is
> probably a good idea to ignore whitespace around the error as well.
> 
> 

Ok, nevermind.  I just switched the order in which the check is made.  I was
checking for anything other than the 'y' or 'yes' input and exiting if so.  I
was then using the else clause as the actual execution if 'y' or 'yes' were
found.  I put that first and the exit statement in the else clause and it does
what I was looking for.

Thanks for the correction of my regex though.  That did help :D

Mathew

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


Reply via email to