builtin regular expressions?

Steve Holden steve at holdenweb.com
Sat Sep 30 17:58:40 EDT 2006


Mirco Wahab wrote:
> Thus spoke MRAB (on 2006-09-30 20:54):
> 
>>Antoine De Groote wrote:
>>
>>>I just have to learn accept the fact that Python is more verbose more
>>>often than Ruby (I don't know Perl really). 
>>
>>One of the differences between the Python way and the Perl way is that
>>the Perl way has a side-effect: Perl assigns to the variables $1, $2,
>>etc. each time you execute a regular expression whereas Python just
>>returns a match object for each, so it's not overwriting the results of
>>the previous one. I find the Python way cleaner.
> 
> 
> This statement reduces to the fact, that
> 
>  - in Python you keep the matches if you want,
>    but drop them if you don't
> 
>    import re
>    text = "this is 5 some 89 stuff 12 with numbers 21 interspersed"
>    matches =  re.split('\D+', text)
> 
>  - in Perl you keep the matches if you want,
>    but drop them if you don't
> 
>    $text = "this is 5 some 89 stuff 12 with numbers 21 interspersed";
>    @matches = $text=~/(\d+)/g;
> 
> I fail to see the benefit of a re-object, I consider these to
> be just there because regexes aren't in the core language.
> 
Fine. Just because you fail to see the benefit, however, that doesn't 
mean there isn't one. Maybe we just aren't explaining it in terms you 
can appreciate?

regards
  Stve
-- 
Steve Holden       +44 150 684 7255  +1 800 494 3119
Holden Web LLC/Ltd          http://www.holdenweb.com
Skype: holdenweb       http://holdenweb.blogspot.com
Recent Ramblings     http://del.icio.us/steve.holden




More information about the Python-list mailing list