Paddy wrote:

> I have another use case.
> If you want to match a comma separated list of words you end up writing
> what constitutes a word twice, i.e:
>   r"\w+[,\w+]"

That matches one or more alphanum characters followed by exactly one comma,
plus, or alphanum.  I think you meant 
r'\w+(,\w+)*'

or if you don't care where or how many commas there are
r'[\w,]*'

or if previous but has to start with alphanum
r'\w[\w,]*'


> As what constitues a word gets longer, you have to repeat a longer RE
> fragment so the fact that it is a match of a comma separated list is
> lost, e.g:
>   r"[a-zA-Z_]\w+[,[a-zA-Z_]\w+]"

That's why god invented % interpolation.


-- 
Edward Elliott
UC Berkeley School of Law (Boalt Hall)
complangpython at eddeye dot net
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to