设为首页 加入收藏

TOP

正则表达式及PHP中的正则函数
2014-11-23 22:22:21 来源: 作者: 【 】 浏览:9
Tags:正则 表达式 PHP 函数

perl 和 ereg


正则表达式 (regular expression), 常简写为 regex, 用于在字符串中进行比较复杂的匹配


现有两种类型的正则表达式 perl 和 POSIX, perl 类型 更规范,执行效率越高, POSIX 类型常用于 Unix


php 提供了两套正则表达式函数库


preg_ 系列以 perl 为基础


ereg_ 系列以 POSIX 为基础


preg_ 系列更常用,ereg_ 将要被淘汰


ASCII码中,除了下面要介绍的字符之外的,所有字符。基本字符与下面要介绍的各种特殊字符与模式结合使用,就形成了所谓的正则表达式。


圆括号中的基本字符在匹配时被看做一个整体。


该整体会保存在内存中,可作为整体获取,例如 "/go(abc)g\\1le/" 可以匹配 goabcgabcle, \\1 对应了 abc。


这种方法可用于匹配不同格式的日期 "/2014(.*)06\1(13)/" 可匹配 2014/06/13 或 2014-06-13 , 但不可匹配 2014-06/13 。这里 \\1(13) 如不加括号会被认为内存中的第 113 号。


也可以用模式修饰符 x 实现 "/2014(.*)06\1 13/x",


与单元符号相反,原子表用于匹配其中的中任意一个原子。


原子表中 x-y 匹配 x 到 y 范围内的字符, 常见用法如下


需要注意的是 ^ 符号在原子表中表示排除,而在元字符中表示开头


转义字符就是一些常用原子表表达式的简写


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java中的匿名内部类 下一篇Lua学习之字符串函数及模式匹配

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: