fork download
  1. import re
  2.  
  3. regex = r"^\d+\s*Order\b.*(?:\n(?!\d+\s* Order\b|.* Truck$).*)*\n.* Truck$"
  4.  
  5. s = ("\n\n"
  6. "1 Order \n"
  7. "order1 stuff\n"
  8. "order1 stuff\n"
  9. "etc\n"
  10. "ShippingMethod: Truck\n\n\n"
  11. "2 Order\n"
  12. "order2 stuff\n"
  13. "order2 stuff\n"
  14. "etc\n"
  15. "ShippingMethod: Truck\n\n\n"
  16. "Order Summary\n\n")
  17.  
  18. print(re.findall(regex, s, re.MULTILINE))
Success #stdin #stdout 0.03s 9616KB
stdin
Standard input is empty
stdout
['1 Order \norder1 stuff\norder1 stuff\netc\nShippingMethod: Truck', '2 Order\norder2 stuff\norder2 stuff\netc\nShippingMethod: Truck']