LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1918|回复: 2

php 正则问题

[复制链接]
发表于 2008-10-30 16:42:34 | 显示全部楼层 |阅读模式
[PHP]
<?php
$string = "April 15, 2003";
$pattern = "/April|2003/i";
$replacement = "<font color=red><b>$0</b></font>";
print preg_replace($pattern, $replacement, $string);

[/PHP]
这五行代码。

第三行,变量里的 “/../i”i是什么意思?

第四行的 $0 是什么意思? 为什么可以用$1 又是指什么,还能用什么?

谢谢
发表于 2008-10-30 18:21:39 | 显示全部楼层
“/../i”i i表示ignore_case,即,忽略大小写。
$0 表示整行正则表达式所匹配的部分,即/April|2003/i所匹配的部分。
$1表示()的第一组捕获匹配,本组中没有(),所以从略。建议楼主先读一些正则式的基本知识。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-30 20:26:09 | 显示全部楼层
我今天还真的搜索了一下,可能看的太快没有看到。谢谢了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表