Diez, John, Tim, and Ben, thank you all so much. I now "get it". It makes logical sense now that the difficulty was actually in the implementation of findall, which does non-overlapping matches. It also makes sense, now, that one can get around this by using a lookahead assertion. Thanks a bunch, guys; this really helped!
Chris -- http://mail.python.org/mailman/listinfo/python-list