※ 引述《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