fork download
  1. import re
  2.  
  3. regex = r"^[LNSE] (.*(?:\n(?![LNSE] ).*)*)"
  4.  
  5. s = ("L 065 00 24329 12313 244.0.15.55 252.9.11.90 02/25 08:05 00:00:44 0000 0000 \n"
  6. " \n"
  7. "N 066 00 23442 T000185 262.1.00.09 02/25 08:05 00:00:02 A 16630\n"
  8. "& 0000 0000 \n"
  9. "S 067 00 00984 T000134 02/25 08:06 00:00:02 A 61445\n"
  10. "& 0000 0000 \n"
  11. "S 068 00 T000002 29536 02/25 08:05 00:00:36 \n"
  12. "& 0000 0000 1234567890XXXXXX \n"
  13. "E 069 00 T000002 T000185 02/25 08:06 00:00:00 \n"
  14. "& 0000 0000 1234567890XXXXXX\n"
  15. "test\n\n"
  16. "test\n"
  17. "L 065 00 24329 12313 244.0.15.55 252.9.11.90 02/25 08:05 00:00:44 0000 0000 ")
  18.  
  19. print(re.findall(regex, s, re.MULTILINE))
Success #stdin #stdout 0.03s 9572KB
stdin
Standard input is empty
stdout
['065 00 24329   12313   244.0.15.55 252.9.11.90 02/25 08:05 00:00:44 0000 0000 \n                                                                ', '066 00 23442   T000185 262.1.00.09 02/25 08:05 00:00:02 A 16630\n&       0000    0000                                      ', '067 00 00984   T000134             02/25 08:06 00:00:02 A 61445\n&       0000    0000                                      ', '068 00 T000002 29536               02/25 08:05 00:00:36 \n&       0000    0000   1234567890XXXXXX                   ', '069 00 T000002 T000185             02/25 08:06 00:00:00 \n&       0000    0000   1234567890XXXXXX\ntest\n\ntest', '065 00 24329   12313   244.0.15.55 252.9.11.90 02/25 08:05 00:00:44 0000 0000 ']