This is a great resource for testing out regex patterns with real time
feedback. I use it every time I mess with regex because I just can't
remember all the rules for the life of me.
http://gskinner.com/RegExr/
Robert Newton
Estes IT
System Architect
804-353-1900 x2256
rnewton@xxxxxxxxxxxxxxxxx
From:
"Smith, Mike" <Mike_Smith@xxxxxxxxxxxxxxxx>
To:
"'rpg400-l@xxxxxxxxxxxx'" <rpg400-l@xxxxxxxxxxxx>
Date:
01/20/2012 01:57 PM
Subject:
experimenting with REGEX
Sent by:
rpg400-l-bounces@xxxxxxxxxxxx
I am attempting to use a regex from rpg.
Ideally I want to create a regex to look for patterns of numbers, such as
9 consecutive numbers, or 999-99-9999, or 999 or 99999_9999 or 9999_99999
The separator can be anything.
To start testing I tried this (this was an example regex I found to look
for a phone number). I have plenty of phone numbers in the file.
scpattern = ' \b\d\d\d-\d\d\d\d' ;
rc = regcomp(reg:
%trimr(scPattern):
REG_BASIC+REG_ICASE+REG_NOSUB) ;
Read record
rc = regexec(reg:
SCCOM:5:match:0)
if rc <> 0
callp regerror(rc: reg:
%addr(buf): %size(buf))
scMsg = %str(%addr(buf))
else
except det
endif
then loop and read next record
All I ever get for RC is 1 on my regexec
RC is 0 when on regcomp.
Any idea what I'm doing wrong?
Any idea how to make a regex for my scenario.?
NOTICE: This message, including any attachment, is intended as a
confidential and privileged communication. If you have received this
message in error, or are not the named recipient(s), please immediately
notify the sender and delete this message.