Ich bin nicht sehr gut mit Ausdrücken... Ich habe mir einige Online-Tutorials angesehen, aber ich verstehe es immer noch nicht. Im Grunde versuche ich, Folgendes zurückzugeben TRUE
wenn eine Zeichenkette wie folgt formatiert ist:
4 Ziffern + Leerzeichen + 2 Ziffern und konvertiert sie in ein Datum.
Die Zeichenkette wird also wie folgt aussehen: 2010 02
und ich versuche, Folgendes auszugeben February, 2010
.
Ich versuche, die preg_match
aber ich bekomme immer wieder
{ ist kein Modifikator...
EDITAR
Nach den ersten 2 Antworten habe ich es geändert, aber ich erhalte einen fatalen Fehler bei der ersten und den gleichen unbekannten Modifikator-Fehler bei der zweiten:
if (preg_match('/([0-9{4}]) ([0-9]{2})/iU', $path_part)) {
$path_title = date("F, Y",strtotime(str_replace(" ", "-", $path_title)));
}
Außerdem habe ich gerade die detailliertere Version in der ersten Antwort ausprobiert, und obwohl der Fehler verschwindet, ändert sich die Ausgabe nicht:
$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
}