Exact match with regular expression

Mr.SpOOn mr.spoon21 at gmail.com
Sun Oct 26 12:51:29 EDT 2008


Hi,
I'd like to use regular expressions to parse a string and accept only
valid strings. What I mean is the possibility to check if the whole
string matches the regex.

So if I have:

>>> p = re.compile('a*b*')

I can match this: 'aaaaaabbb'

>>> m = p.match('aaaaaabbb')
>>> m.group()
'aaaaaabbb'

But I'd like to get None with this: 'aabDDDDb'
Instead it matches the first part:

>>> m = p.match('aabDDDDb')
>>> m.group()
'aab'

I know this is the expected behaviour, but I'm sure it should be
possible doing what I said.
Are there other methods I don't know about in the re module?

Thanks.



More information about the Python-list mailing list