[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ale] Single out a alarm with regex
- Subject: [ale] Single out a alarm with regex
- From: DCox at icc.net (Danny Cox)
- Date: Thu, 05 Oct 2006 09:54:25 -0400
- In-reply-to: <[email protected]>
- References: <[email protected]>
Christopher,
On Wed, 2006-10-04 at 15:28 -0400, Christopher Fowler wrote:
> I've started with a regex that looks like this:
>
> '^(DCH:.*?(MAINT).*$)'
>
> The outer '(' are there so I can capture the whole thing in $1.
>
> what I'm trying to do is create a regex that will catch anything that
> matches this format:
>
> DCH: 0 <TYPE> ....
>
> I want th whole line but I do not want it if the type is 'MAINT'. What
> I'm trying to do is get it to pass when the word MAINT is not in the
> phrase. Can someone give me a pointer?
It occurs to me to try it in two parts:
if (/^DCH:\s+\d+\s+(\w+).*$/) {
if ($1 ne 'MAINT') {
foo;
}
}
REs are great, but splitting this problem into a lexer and parser makes
more sense, IMNSHO ;-).
--
Daniel S. Cox
Internet Commerce Corporation