It's nothing to do with how/what a regular expression matches. It's all to do with the definition of whatever convenience methods like findall() that have been built on top of the basic match() method -- having found a match, where do they start looking for the next match? Typically, one does not want overlapping matches.
-- http://mail.python.org/mailman/listinfo/python-list