已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 怎么学习正则?

作者: @Ta

时间: 2013-04-07

点击: 2411

表示if(!preg_match('!\w{1,2000}!',$string))
{
exit(略,,,);
}不明白和下面介绍的扯不上关系

_____

preg_match (PHP 3 >= 3.0.9, PHP 4, PHP 5)
preg_match -- 进行 正则表达式 匹配。并且只匹配一次,注意与 preg_match _all 区别。
说明
int preg_match ( string pattern, string subject [, array matches [, int flags ]] )
在 subjec t 字符串中搜索与 pattern 给出的 正则表达式 相匹配的内容。
如果提供了 matches ,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本, $matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。
flags 可以是下列标记:
PREG_OFFSET_CAPTURE 如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串 偏移量 。注意这改变了返回的 数组 的值,使其中的每个单元也是一个数组,其中第一项为匹配字符串,第二项为其 偏移量 。本标记自PHP 4.3.0 起可用。
flags 参数来自 PHP 4.3.0 起可用。
preg_match () 返回 pattern 所匹配的 次数 。要么是 0 次(没有匹配)或 1 次,因为 preg_match () 在第一次匹配之后将停止搜索。如果出错 preg_match () 返回FALSE。

[隐藏样式|查看源码]


『回复列表(7|隐藏机器人聊天)』

1. = =老虎贴子,解析虎绿UBB
(/@Ta/2013-04-07 23:15//)

2. 推荐《深入浅出论正则》
(/@Ta/2013-04-08 00:33//)

3. 同一楼
(/@Ta/2013-04-08 00:35//)

4. 其实就是用一些奇怪的符号来表示句子结构罢了。
(/@Ta/2013-04-08 08:01//)

5. 多练习,匹配网页里的内容,弄些采集
(/@Ta/2013-04-08 08:40//)

6. http://cn.php.net/manual/zh/pcre.pattern.php
PCRE 正则语法(看这个)
正则表达式模式中可用的模式修饰符
与 perl 的不同之处
与POSIX正则表达式的不同
@梦幻天使
(/@Ta/2013-04-09 00:22//)

7. 通过标签进入正文(从“简介”开始)。看到后面一堆英文的话就说明这一页已经结束了,从右上角的下一页的标题链接进入下一页。
如果你找不到正文,从这里开始
(/@Ta/2013-04-09 00:26//)

回复需要登录

9月19日 18:26 星期五

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1