[BangPypers] regular expression for Indian landline numbers

steve steve at lonetwin.net
Fri Nov 26 03:26:32 CET 2010

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 !


Basically, almost the same thing as I posted yesterday but with named groups for 
std-code and phone number.

- steve

More information about the BangPypers mailing list