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

Reply via email to