Существует столько же возможных РЕКЕКСОВ, сколько их пишут. Это должно работать, предполагая, что формат является относительно строгим.
^([\w]+) ([^,]+), ([^,]+), ([^ ]+) (.*)$
Если вы используете PHP, я бы предпочел просто использовать strtotime()
и работать оттуда, гораздо безопаснее гарантировать, что вы получите полезный ответ. Просто не забудьте настроить часовой пояс по умолчанию.