看板 PHP 關於我們 聯絡資訊
※ 引述《saininniang (sob)》之銘言: : : \\2 表示符合 (19|20) : 3. : 為什麼 \\2是 (19|20) ? 因為 /((19|20)\d{2})-(\d{1,2})-(\d{1,2})/ 第一個 set 是由 ((19|20)\d{2}) 所構成的複合 set 第二個 set 是其中的 (19|20) 舉個例: (((a)(b))(c)) 第一個 set 是 abc 第二個是 ab 第三個是 a 第四個是 b 第五個是 c 可以用下列的程式測試 $pattern = "/(((a)(b))(c))/"; $replace = "\\1-\\2-\\3-\\4-\\5"; $strings = "abc"; echo preg_replace($pattern, $replace, $strings); 應該會得到 abc-ab-a-b-c 玩玩看吧 :) : : \\3 表示符合 (\d{1,2}) : : \\4 表示符合 (\d{1,2}) : : 就本例而言: 1969-6-19 變成 6/19/1969 : : by the way .. : : $pattern 與 $replace 為陣列時,是相對應的。 : : $pattern[0] 將以 $replace[0] 取代;$pattern[1] 將以 $replace[1] 取代 -- 「640K ought to be enough for anybody.!」 - Bill Gates - -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.199.121