revision= '''r123456 | user | 2013-12-22 11:21:41 -0700 (Thu, 22 Dec 2013) | 1 line
Changed paths:
A /trunk/abc/python/test/module
A /trunk/abc/python/test/module/__init__.py
A /trunk/abc/python/test/module/usage.py
A /trunk/abc/python/test/module/logger.py
copied from test
'''
import re
# doesn't work
print re .search ( r'''
(?<=Changed\s paths:\n )
(?:\s {3}[AMD]\s .*\n )*
(?=\n )
''' , revision, re .VERBOSE ) .group ( )
# works
print re .search ( '(?<=Changed\s paths:\n )(?:\s {3}[AMD]\s .*\n )*(?=\n )' , revision) .group ( )
cmV2aXNpb249JycncjEyMzQ1NiB8IHVzZXIgfCAyMDEzLTEyLTIyIDExOjIxOjQxIC0wNzAwIChUaHUsIDIyIERlYyAyMDEzKSB8IDEgbGluZQpDaGFuZ2VkIHBhdGhzOgogICBBIC90cnVuay9hYmMvcHl0aG9uL3Rlc3QvbW9kdWxlCiAgIEEgL3RydW5rL2FiYy9weXRob24vdGVzdC9tb2R1bGUvX19pbml0X18ucHkKICAgQSAvdHJ1bmsvYWJjL3B5dGhvbi90ZXN0L21vZHVsZS91c2FnZS5weQogICBBIC90cnVuay9hYmMvcHl0aG9uL3Rlc3QvbW9kdWxlL2xvZ2dlci5weQoKY29waWVkIGZyb20gdGVzdAonJycKCmltcG9ydCByZQoKIyBkb2Vzbid0IHdvcmsKcHJpbnQgcmUuc2VhcmNoKHInJycKICAgICAgICAgICAgKD88PUNoYW5nZWRcc3BhdGhzOlxuKSAgCiAgICAgICAgICAgICg/OlxzezN9W0FNRF1ccy4qXG4pKgogICAgICAgICAgICAoPz1cbikgICAgCiAgICAgICAgICAgICcnJywgcmV2aXNpb24sIHJlLlZFUkJPU0UpLmdyb3VwKCkKCiMgd29ya3MKcHJpbnQgcmUuc2VhcmNoKCcoPzw9Q2hhbmdlZFxzcGF0aHM6XG4pKD86XHN7M31bQU1EXVxzLipcbikqKD89XG4pJywgcmV2aXNpb24pLmdyb3VwKCk=