fork download
  1. import re
  2.  
  3. regex = r"((?:1[0-2]|0?[1-9]):[0-5][0-9]\s?(?:AM|PM|am|pm))\r?\n([F1]?)"
  4.  
  5. test_str = ("10:30 AM\n"
  6. "F\n"
  7. "10:40 AM\n\n"
  8. "10:50 AM\n"
  9. "F\n"
  10. "11:00 AM\n"
  11. "1\n"
  12. "11:10 AM\n\n"
  13. "11:20 AM\n"
  14. "1\n"
  15. "11:30 AM\n"
  16. "1\n"
  17. "11:40 AM\n"
  18. "1\n"
  19. "11:50 AM\n"
  20. "1\n"
  21. "12:00 PM\n\n"
  22. "12:10 PM\n"
  23. "1\n"
  24. "12:20 PM\n"
  25. "1\n"
  26. "12:30 PM\n"
  27. "1\n"
  28. "12:40 PM\n"
  29. "1\n"
  30. "12:50 PM\n"
  31. "1")
  32.  
  33. print(re.findall(regex, test_str, re.IGNORECASE))
Success #stdin #stdout 0.02s 9476KB
stdin
Standard input is empty
stdout
[('10:30 AM', 'F'), ('10:40 AM', ''), ('10:50 AM', 'F'), ('11:00 AM', '1'), ('11:10 AM', ''), ('11:20 AM', '1'), ('11:30 AM', '1'), ('11:40 AM', '1'), ('11:50 AM', '1'), ('12:00 PM', ''), ('12:10 PM', '1'), ('12:20 PM', '1'), ('12:30 PM', '1'), ('12:40 PM', '1'), ('12:50 PM', '1')]