我需要比賽datastamp與ZEROFILL多種變化,而不會等
在一天ZEROFILL模式相匹配的各種日戳的文本字符串/月
$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);
爲
匹配時,該工作01-05-2015
01-05-15
01052015
010515
但我還需要匹配日期/時間沒有zerofill的日期戳。但隨後的郵戳必須有日,月,年
1-5-2015
模式必須不比賽
152015
所以'(?=)'是某種先行的? – clarkk
和'(?<=)'後面的一樣? – clarkk
事實上,你固定它:積極向前看,往後看。 – trincot