Это неструктурированный и огромный.Но это будет работать как шарм
((?:\d{1,2}[- /](?:\d{1,2} | [a-zA-Z]{3})(?:[- /]\d{4})?|\d{4}[- /](?:\d{1,2}|[a-zA-Z]{3})(?:[- /]\d{1,2})?)(?::\d{2}(?::\d{2}){0,4})|\d{2,4}(?:-|/| )\d{1,2}(?:-|/| )\d{1,2}|\d{2,4}(?:-|/| )\w{2,4}(?:-|/| )\w{1,4}|\d{2,4}(?:-|/| )\w{2,4})