re.sub(): replace longest match instead of leftmost match?

Terry Reedy tjreedy at udel.edu
Fri Dec 16 17:26:03 EST 2011


On 12/16/2011 1:36 PM, Roy Smith wrote:

> What you want is an IPv6 class which represents an address in some
> canonical form.  It would have constructors which accept any of the
> RFC-2373 defined formats.  It would also have string formatting methods
> to convert the internal form into any of these formats.
>
> Then, instead of attempting to regex your way directly from one string
> representation to another, you would do something like:
>
> addr_string = "FEDC:BA98:7654:3210:FEDC:BA98:7654:321"
> print IPv6(addr_string).to_short_form()

There are at least 2 third-party IP classes in use. I would not be 
surprised if at least one of them does this.

-- 
Terry Jan Reedy




More information about the Python-list mailing list