作者foxzgerald (O⊥M)
看板PHP
标题Re: [请益] 看不懂preg_replace函数的使用范例
时间Fri Dec 15 22:45:57 2006
※ 引述《saininniang (sob)》之铭言:
: ※ 引述《foxzgerald (O⊥M)》之铭言:
: : 上头的范例有些问题,我将改过的地方以黄色显示:
: : $patterns=array("/((19|20)\d{2})-(\d{1,2})-(\d{1,2})/", "/^\s*{(\w+)}\s*=/");
: : $replace = array("\\3/\\4/\\1", "$\\1=");
: : print preg_replace($patterns, $replace, "{startDate} = 1969-6-19");
: : x x x
: 有几点疑问
: 1.
: $patterns 的 array[1] "/^\s*{(\w+)}\s*=/"
: 和
: $replace 的 array[1] "$\\1="
: 似乎没有什麽用处,是多写的吗?
: 因为好像不须要写也能preg_replace一样的结果?
他把 {startDate} 置换成 $startDate 了
不写的话,那就只是 {startDate} = 6/19/1969 而非 $startDate = 6/19/1969
: 2.
: $patterns =........./^\s*{(\w+)}\s*=/");
: $replace =.................... "$\\1=");
: 最後面的 = 是什麽意思阿?
就 "=" 这个符号阿
$\\1= 会将符合 /^\s*{(\w+)}\s*=/ 样式的字串置换为
$(\w+)=
也就是将 {startDate} 变成 $startDate=
--
「640K ought to be enough for anybody.!」
- Bill Gates -
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.199.121
※ 编辑: foxzgerald 来自: 140.119.199.121 (12/15 22:49)