fork download
  1. import re
  2.  
  3. pattern = r"\bD\s*\.\s*O\s*\.\s*B[^:]*:\s+(\d{1,2}\s*(?:JAN|NOV|OCT|DEC|J\s*u\s*n\s*e)(?:\s*\d){4})"
  4.  
  5. s = (" This is python to extract date\n"
  6. "D\n"
  7. ".O.B.\n"
  8. ": \n"
  9. "14 \n"
  10. "J\n"
  11. "u\n"
  12. "n\n"
  13. "e \n\n"
  14. "199\n"
  15. "1\n"
  16. "work in a team or as individual \n"
  17. "contributor.\n"
  18. "And Name is: Zon; DOB: 12/23/\n"
  19. " 1955 11/15/2014 11:53 AM")
  20.  
  21. res = [re.sub(r"\n+", "", s) for s in re.findall(pattern, s)]
  22. print(res)
Success #stdin #stdout 0.03s 9524KB
stdin
Standard input is empty
stdout
['14 June 1991']