From python-list Thu Sep 20 22:36:45 2007 From: "Matt McCredie" Date: Thu, 20 Sep 2007 22:36:45 +0000 To: python-list Subject: Re: re question Message-Id: <9e95df10709201536w46b75a00gb42817b3777ff12d () mail ! gmail ! com> X-MARC-Message: https://marc.info/?l=python-list&m=119032787726343 On 9/20/07, Ricardo Aráoz wrote: > Dan Bar Dov wrote: > > I'm trying to construct a regular expression to match valid IP address, > > without leading zeroes (i.e > > 1.2.3.4 , 254.10.0.0 , but not > > 324.1.1.1, nor 010.10.10.1 ) > > > > This is what I come up with, and it does not work. > > > > r'(^[12]?\d{0,2}\.){3,3}[12]?\d{0,2}' > > > > What am I doing wrong? > > Any common knowledge IP matching RE? > > > > Thanks, > > Dan > > > > r'^[12]\d?\d?.\d{1,3}.\d{1,3}.\d{1,3}$' so 299.999.999.999 is a valid IP and 34.0.0.1 isn't? Also, the "."s need to be escaped. Otherwise they match ANY character. Matt -- http://mail.python.org/mailman/listinfo/python-list