Ich brauche eine Vielzahl von Datumsstempel in einer Textzeichenfolge mit zerofill in Tag/Monat Spiel datastamp mehrere Varianten mit zerofill, ohne etc
$date_day_pattern = '0[1-9]|[12][0-9]|3[01]';
$date_month_pattern = '0[1-9]|1[0-2]';
$date_year_pattern = '[12][0-9]|20[12][0-9]';
$date_pattern = "(?<!\d)($date_day_pattern)[^\d]?($date_month_pattern)[^\d]?($date_year_pattern)(?!\d)";
preg_match("/$date_pattern/m", $input, $matches);
Dies funktioniert
Muster entsprechen, wenn für
passende01-05-2015
01-05-15
01052015
010515
Aber ich muss auch für Datumsstempel übereinstimmen, wo Tag/Monat nicht Null hat. Aber dann muss der Zeitstempel hat eine seperator zwischen Tag, Monat und Jahr
1-5-2015
Das Muster muss nicht Spiel
152015
so '(? =)' Ist eine Art von Look-Ahead? – clarkk
und das gleiche mit '(? <=)' Ein Blick zurück? – clarkk
In der Tat, Sie haben es festgesteckt: Positiv nach vorne schauen und nach hinten schauen. – trincot