作者foxzgerald (O⊥M)
看板PHP
标题Re: [请益] 看不懂preg_replace函数的使用范例
时间Fri Dec 15 21:58:42 2006
※ 引述《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