Re: [請益] 看不懂preg_replace函數的使用範例

看板PHP作者 (O⊥M)時間17年前 (2006/12/15 21:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/19 (看更多)
※ 引述《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
文章代碼(AID): #15WgX3ad (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 19 篇):
文章代碼(AID): #15WgX3ad (PHP)