Preg_replace, замена всего, что не совпадает с шаблоном

Рейтинг: 0Ответов: 1Опубликовано: 04.01.2015

Доброго времени суток.

Сейчас делаю графическую оболочку для движка, и возникла проблема с подстановкой и разборкой времени. На входе строка вида "04.01.2015 в 08.34", плюс пользователь может ввести еще лишнее символы, нужно оставить только "04.01.2015 08.34".

Вот регулярка, которую я начал делать:

'/(3[0-1]|[0-2]{0,1}[0-9])\.(1[0-2]|0{0,1}[0-9])\.(([0-9]{2}){0,1}[0-9]{2})/'

Ответы

▲ 2Принят
new DateTime(preg_replace('/[^\d\s.]/','','11.11 dfb 04.01.2015 v asd'));

Подчищаем мусор, передаем в любом формате умному datetime и получаем еще и удобный-стандартный объект даты.