fork download
  1. import re
  2.  
  3. data = """
  4. 12 September, 2016
  5. September 12, 2016
  6. 2016 September, 12
  7. September 17, 2012
  8. 17 October, 2015
  9. """
  10.  
  11. rgx = re.compile(r'(?P<day>[\d]{2})(?:\s|,|\?|$)|(?P<month>[a-zA-Z]+)|(?P<year>[\d]{4})')
  12.  
  13. day = ""
  14. month = ""
  15. year = ""
  16.  
  17. for l in rgx.finditer(data):
  18. if(l.group("day")):
  19. day = l.group("day")
  20. elif(l.group("month")):
  21. month = l.group("month")
  22. elif(l.group("year")):
  23. year = l.group("year")
  24.  
  25. if(day != "" and month != "" and year != ""):
  26. print "{0} {1} {2}".format(day, month, year)
  27. day = ""
  28. month = ""
  29. year = ""
Success #stdin #stdout 0s 9024KB
stdin
Standard input is empty
stdout
12 September 2016
12 September 2016
12 September 2016
17 September 2012
17 October 2015