fork download
  1. import re
  2.  
  3. regex = r"(?<!\S)(?:\$\s*(?:\d+(?:\,\d+)?)|(\d+(?:[ -]\d+)+\.?|\d{3,}))(?!\S)"
  4.  
  5. test_str = ("123456\n"
  6. "1234567890\n"
  7. "12345\n\n"
  8. "12,123\n"
  9. "1-2-3\n"
  10. "$1\n"
  11. "$12,123\n"
  12. "$123654, $ 123654\n\n"
  13. "123-456-789\n"
  14. "123-456-789.\n"
  15. "123-456\n"
  16. "123 456\n"
  17. "123 456 789\n"
  18. "123 456 789.\n"
  19. "123 456 123 456 789\n"
  20. "123\n"
  21. "456\n"
  22. "123\n"
  23. "456\n"
  24. "789\n\n"
  25. "$123654\n"
  26. "$ 123654\n"
  27. "12,4569\n"
  28. "123*123*7732\n"
  29. "123h434k5454")
  30.  
  31. print(list(filter(None, re.findall(regex, test_str))))
Success #stdin #stdout 0.03s 9456KB
stdin
Standard input is empty
stdout
['123456', '1234567890', '12345', '1-2-3', '123-456-789', '123-456-789.', '123-456', '123 456', '123 456 789', '123 456 789.', '123 456 123 456 789', '123', '456', '123', '456', '789']