trying to match a string
Andrew Freeman
alif016 at gmail.com
Sat Jul 19 15:00:52 EDT 2008
Andrew Freeman wrote:
> John Machin wrote:
>> A couple of points:
>> (1) Instead of search(r'^blahblah', ...) use match(r'blahblah', ...)
>> (2) You need to choose your end-anchor correctly; your pattern is
>> permitting a newline at the end:
I forgot to change search to match. This should be better:
def match(var):
if re.match(r'[LRM]*\Z', var):
return True
else:
return False
I was also thinking if you had a list of these items needing to be
verified you could use this:
>>> l = ['LLMMRR', '00thLL', 'L', '\n']
>>> out = []
>>> map(lambda i: match(i)==False or out.append(i), l)
>>> print out
['LLMMRR', 'L']
--
Andrew
More information about the Python-list
mailing list