On 11/25/2010 06:45 PM, steve wrote:
On 11/25/2010 04:10 PM, Kenneth Gonsalves wrote:
On Thu, 2010-11-25 at 15:56 +0530, Anand Balachandran Pillai wrote:
> r'(^0\d{2}[-\s]{1}[1-6]{1}\d{7})|(^0\d{3}[-\s]{1}[1-6]{1}\d{6})|(^0
> \d{4}[-\s]{1}[1-6]{1}\d{5})'
>
It is doable, but you should really use pyparsing for this - this is
UGLY !
I know - but everything I tried to make it look good did not work. And
the app in which I am plugging this into requires an re.
Certainly, you can beautify that using the verbose option. Here is my attempt.
(Note, I use the beautiful (?(id/name)yes-pattern|no-pattern) syntax for the
black magic :)
I had a bit of time this morning and didn't feel like starting work just yet, so
to amuse myself I completed this. Here is the proper regex ...with tests !
http://pastebin.com/yjP5H0i2
Basically, almost the same thing as I posted yesterday but with named groups for
std-code and phone number.
cheers,
- steve
_______________________________________________
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers