fork download
  1. import re
  2.  
  3. string = """
  4. apple 4
  5. bananas 5
  6. bananas 5 7
  7. apple 3
  8. apple 6
  9. bananas 3
  10. bananas 4 5
  11. apple 3
  12. bananas 9
  13. """
  14.  
  15. rx = re.compile(r"""
  16. ^apple.+[\n\r]
  17. (?:(bananas.*)[\n\r]?)+
  18. """, re.MULTILINE | re.VERBOSE)
  19.  
  20. bananas = [m.group(1) for m in rx.finditer(string)]
  21. print(bananas)
Success #stdin #stdout 0.01s 9992KB
stdin
Standard input is empty
stdout
['bananas 5 7', 'bananas 4 5', 'bananas 9 ']