Re: Negate a regular expression
- From: theillien@xxxxxxxxx (Mathew Snyder)
- Date: Sat, 30 Dec 2006 00:35:09 -0500
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
.
- References:
- Negate a regular expression
- From: Mathew Snyder
- Re: Negate a regular expression
- From: Ken Foskey
- Negate a regular expression
- Prev by Date: Re: Negate a regular expression
- Next by Date: Strings vs Arrays
- Previous by thread: Re: Negate a regular expression
- Next by thread: Re: Negate a regular expression
- Index(es):
Relevant Pages
|