fork download
  1. revision='''r123456 | user | 2013-12-22 11:21:41 -0700 (Thu, 22 Dec 2013) | 1 line
  2. Changed paths:
  3. A /trunk/abc/python/test/module
  4. A /trunk/abc/python/test/module/__init__.py
  5. A /trunk/abc/python/test/module/usage.py
  6. A /trunk/abc/python/test/module/logger.py
  7.  
  8. copied from test
  9. '''
  10.  
  11. import re
  12.  
  13. # doesn't work
  14. print re.search(r'''
  15. (?<=Changed\spaths:\n)
  16. (?:\s{3}[AMD]\s.*\n)*
  17. (?=\n)
  18. ''', revision, re.VERBOSE).group()
  19.  
  20. # works
  21. print re.search('(?<=Changed\spaths:\n)(?:\s{3}[AMD]\s.*\n)*(?=\n)', revision).group()
Success #stdin #stdout 0s 9024KB
stdin
Standard input is empty
stdout
   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

   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