Xymon Mailing List Archive search

PCRE reference with examples

list Rich Smrcina
Thu, 13 Oct 2005 14:33:21 -0500
Message-Id: <user-c931eef2f8de@xymon.invalid>

Thanks Larry, Dan and Henrik!

user-7a6c75d6cc10@xymon.invalid wrote:
No \s is typically used to indicate whitespace in regexp's. \w usually
matches alphanumeric characters and the underscore character, hence Rich
probably wants something like:

HOST=%^va\w*

% - required by Hobbit to indicate the start of a regexp
^ - start of line character
\w - matches any alphanumeric/underscore character
* - 0 or more \w's

You can add a $ to the end of the line, but it won't change anything
since the * will grab all the characters to the end of the line anyway,
assuming that they are all alphanumeric and that Hobbit strips off all
the leading and trailing whitespace.

Thanks,
Larry Barber

On Thu, 2005-10-13 at 11:02 -0500, user-ce4a2c883f75@xymon.invalid wrote:
On Thu, Oct 13, 2005 at 10:50:26AM -0500, Rich Smrcina wrote: 
Ok, that's great info.  Thanks! 
Based on that I'm ending up with an expression like: 
HOST=$va[\d\w]*$ 
To match any host beginning with 'va' that has zero or more
alphanumeric  
characters after it.  Is there an easier way to write this?  If
not  
that's fine, I just want to make sure I'm using it correctly.
I'd say  HOST=%^va[\d]*$

You need the "%" first, to tell Hobbit that what comes next is a
regexp. Then the "^" means that the expression must match at the beginning of the string. "\w" is whitespace ? Think so - in that case it is not needed, since Hobbit will never match with any whitepace in the hostname.

Another poster (Asif Iqbal) posted the MAIL directives with
multiple  
recipients.  Does that work like he posted?  Can the multiple
email  
recipients be put into a macro?  Consider the following: 
$pg-tom=(user-09601a56c098@xymon.invalid|user-caed2b630f14@xymon.invalid) HOST=tomshost      MAIL $pg-tom DURATION=5m COLOR=red
What comes after the MAIL keyword is passed directly to your "mail" utility. So it would probably be better to have

  $pg-tom=user-09601a56c098@xymon.invalid,user-caed2b630f14@xymon.invalid

if your "mail" tool supports listing multiple recipients separated by commas. Some dont - then you can use a short-hand notation like:

  $pg-tom=user-09601a56c098@xymon.invalid user-caed2b630f14@xymon.invalid

and separate them by spaces - Hobbit will handle this as if you had multiple "MAIL ..." lines with each of the mail recipients. So it
sends out the mail in separate e-mails, instead of one e-mail to all of the recipients. (Same net effect).


One more thing: I'm sure "DURATION=5m" is not what you want. Make
that "DURATION>5m".


Regards, Henrik

-- 
Rich Smrcina
VM Assist, Inc.
Main: (262)392-2026
Cell: (XXX)XXX-XXXX
Ans Service:  (360)715-2467
user-61add9955ef9@xymon.invalid

Catch the WAVV!  http://www.wavv.org
WAVV 2006 - Chattanooga, TN - April 7-11, 2006