我想從文本變量中提取日期。PHP正則表達式 - 不工作..應該是
我創建了提取日期的「最」格式的正則表達式如下:
$regexp = '#[0-9]{2,4}[-\/ ]{1}([A-Za-z]{3}|[0-9]{2})[-\/ ]{1}[0-9]{2,4}#';
preg_match_all($regexp, $output, $dates);
但是,它沒有解壓格式08 2012' 年8月的日期,我不知道爲什麼。至於據我可以告訴。應該..
現在我已經插入一個單獨的正則表達式,其工作原理:
$regexp = '#[0-9]{2}[ ]{1}[A-Za-z]{3}[ ]{1}[0-9]{4}#';
preg_match_all($regexp, $output, $dates);
其本質上是一樣..
然而,當我只需要一個正則表達式時,似乎沒有多少正則表達式。
如果有人可以告訴我爲什麼第一個正則表達式不適用於這種格式,並解釋爲什麼,將不勝感激。
感謝
我認爲第4個符號(/)不應該在那裏。 – Patrik
看起來有效,可以嘗試[ - \/\ s]而不是[ - \ /]。不知道它是否能解決問題 – Sparky
對不起,這不是 - 錯別字。 –