fork download
  1. import re
  2.  
  3. pattern = r"^\d+/\d+/\d+ .*(?:\n(?!^\d+/\d+/\d+ ).*)*"
  4.  
  5. s = ("05/06/21 05/06/21 Margin Div/Int - Income ACTIVISION BLIZZARD INC\n\n"
  6. "COM\n"
  7. "Payable: 05/06/2021\n"
  8. "QUALIFIED DIVIDENDS 23.50 \n\n"
  9. "ATVI - 0.00 23.50 (9,425.77)\n\n"
  10. "05/13/21 05/13/21 Margin Div/Int - Income APPLE INC\n"
  11. "COM\n"
  12. "Payable: 05/13/2021\n"
  13. "QUALIFIED DIVIDENDS 6.16 \n\n"
  14. "AAPL - 0.00 6.16 (9,419.61)\n\n"
  15. "05/28/21 05/28/21 Margin Div/Int - Income STARBUCKS CORP\n"
  16. "COM\n"
  17. "Payable: 05/28/2021\n"
  18. "QUALIFIED DIVIDENDS 18.00 \n\n"
  19. "SBUX - 0.00 18.00 (9,401.61)\n\n"
  20. "05/28/21 05/28/21 Margin Div/Int - Expense MARGIN INTEREST CHARGE\n"
  21. "Payable: 05/28/2021 \n\n"
  22. " - - 0.00 (73.03) (9,474.64)")
  23.  
  24. print(re.findall(pattern, s, re.M))
Success #stdin #stdout 0.03s 9508KB
stdin
Standard input is empty
stdout
['05/06/21 05/06/21 Margin Div/Int - Income ACTIVISION BLIZZARD INC\n\nCOM\nPayable: 05/06/2021\nQUALIFIED DIVIDENDS 23.50 \n\nATVI - 0.00 23.50 (9,425.77)\n', '05/13/21 05/13/21 Margin Div/Int - Income APPLE INC\nCOM\nPayable: 05/13/2021\nQUALIFIED DIVIDENDS 6.16 \n\nAAPL - 0.00 6.16 (9,419.61)\n', '05/28/21 05/28/21 Margin Div/Int - Income STARBUCKS CORP\nCOM\nPayable: 05/28/2021\nQUALIFIED DIVIDENDS 18.00 \n\nSBUX - 0.00 18.00 (9,401.61)\n', '05/28/21 05/28/21 Margin Div/Int - Expense MARGIN INTEREST CHARGE\nPayable: 05/28/2021 \n\n - - 0.00 (73.03) (9,474.64)']