finding the list of the matched strings

Gerard Flanagan grflanagan at yahoo.co.uk
Sun Nov 5 08:05:50 EST 2006


jm.suresh at no.spam.gmail.com wrote:
> Hi, I have a list of strings. And I want to find the subset which
> matches a particular regular expression.
>
> import re
> ll = ('a', 'b', 's1', 's2', '3s')
> p = re.compile('^s.*')
> newList = filter(lambda s: p.match(s), ll)
>
> I suppose there should be simple function to do this in re module. Is
> there any?
>

#>>> s = ('a', 'b', 's1', 's2', 'c')
#>>> import re
#>>> regexp = re.compile('^s.*')
#>>> filter( regexp.match, s)
#('s1', 's2')
#>>>

Gerard




More information about the Python-list mailing list