Я не очень хорошо разбираюсь в выражениях ... Я просмотрел некоторые онлайн-уроки, но все еще не понимаю. По сути, я пытаюсь вернуть TRUE
, если строка отформатирована так:
4 цифры + пробел + 2 цифры и преобразовать их в дату.
Итак, строка будет выглядеть так: 2010 02
, и я пытаюсь вывести February, 2010
.
Я пытаюсь использовать preg_match
, но продолжаю получать
{не является модификатором ...
EDIT
За первые 2 ответа я изменил его, но получаю фатальную ошибку в первом и ту же неизвестную ошибку модификатора во втором:
if(preg_match('/([0-9{4}]) ([0-9]{2})/iU',$path_part)) {
$path_title = date("F, Y",strtotime(str_replace(" ","-", $path_title)));
}
Кроме того, только что попробовал более детальную версию в первом ответе, и хотя ошибка исчезает, она не меняет вывод ...
$path_part = '2010 02';
if(preg_match('/^(\d{4}) (\d{2})$/',$path_part,$matches)) {
$path_title = $mon[(int)$matches[2]] . " " . $matches[1]; // prints Feb 2010
}