Я не очень хорошо разбираюсь в выражениях ... Я просмотрел некоторые онлайн-уроки, но я до сих пор не понимаю. В принципе, я пытаюсь вернуть TRUE
, если строка отформатирована следующим образом:PHP - preg_match?
4 цифры + пробел + 2 цифры и конвертировать их в дату.
Итак, строка будет выглядеть так: 2010 02
, и я пытаюсь вывести February, 2010
.
Я пытаюсь использовать preg_match
, но я получаю
{ is not a modifier...
EDIT
В первые 2 ответов, я изменил его, но я получаю фатальную ошибку на первом и то же неизвестная ошибка модификатор на второй:
if(preg_match('/([0-9{4}]) ([0-9]{2})/iU',$path_part)) {
$path_title = date("F, Y",strtotime(str_replace(" ","-", $path_title)));
}
Кроме того, только попробовал более глубокий вариант в первом RESPONS е, и в то время как ошибка уходит, это не меняет выход ...
$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
}
/([0-9 {4}]) ([0-9] {2})/есть неверен. Использовать/([0-9] {4}) ([0-9] {2})/или /(\ d {4}) (\ d {2})/ – codaddict