
On Oct 10, 2008, at 6:09 PM, Jan Kanis wrote:
I don't want to commit to whether this should be in the stdlib or not, but on the design part I'd say it would be better to make 'greedy' an optional parameter to the match method. It's only used in one method and not really a property of the template, but of the matching:
print s.match('Guido was born in the Netherlands', greedy=True)
That's an excellent point. I had it as a property because of the way my prototype implementation worked, but now that I look at it again, there's no good reason it has to work that way. (We probably want to cache the compiled regex object under the hood, but we can store which greediness option was used, or even cache them both -- all internal implementation detail that the user shouldn't care about.) Thanks, - Joe