string search and modification
Jim Britain
nomail2me at charter.net
Thu Sep 7 04:42:37 EDT 2006
On 06 Sep 2006 13:23:43 -0700, Paul Rubin
<http://phr.cx@NOSPAM.invalid> wrote:
>Jim Britain <nomail2me at charter.net> writes:
>> I would like to match [123.123.123.123] (including the qualifying
>> brackets), but be able to simply return the contents, without the
>> brackets.
>
>
> >>> p=r'\[((\d{1,3}\.){3}\d{1,3})\]'
> >>> m = 'dsl-kk-dynamic-013.38.22.125.touchtelindia.net [125.22.38.13] (may be'
> >>> g=re.search(p,m)
> >>> g.group(1)
>'125.22.38.13'
>
>g.group(1) matches the stuff in the first set of parens, which excludes
>the square brackets.
Final integration:
def identifyHost(self):
for line in self.fileContents:
if re.search("throttling", line.lower()):
p=r'\[((\d{1,3}\.){3}\d{1,3})\]'
ip=re.search(p,line)
if ip.group(1) in self.ignoreList:
continue
if not ip.group(1) in self.banList:
self.banList.append(ip.group(1))
Thanks for the help.
Jim
--
More information about the Python-list
mailing list