首页 »PHP教程 » php正则表达式:浅析PHP正则表达式函数库 »正文
php正则表达式:浅析PHP正则表达式函数库
来源: 发布时间:星期四, 2009年9月17日 浏览:8次 评论:0
浅析PHP正则表达式 ![](/icons/93114hanshu.gif) 库是什么呢?这里向你介绍了PHP正则表达式 ![](/icons/93114hanshu.gif) 库(POSIX 扩展)greedy匹配 ![](/icons/93114dou.gif) 我们要注意 ![](/icons/93114dou.gif) 在条件子模式以及其它许多 POSIX 扩展正则表达式语法中那些所不被不支持 ![](/icons/93114de.gif) 特性 ![](/icons/93114dou2.gif) PHP正则表达式 ![](/icons/93114hanshu.gif) 库学习中 ![](/icons/93114de.gif) 警告: 本类正则表达式并不能安全用于 2进制模式 ![](/icons/93114dou2.gif) PCRE ![](/icons/93114hanshu.gif) 库则可以 ![](/icons/93114dou2.gif) 正则表达式在 PHP 中用来做复杂 ![](/icons/93114de.gif) ![](/icons/93114zifu.gif) 串操作 ![](/icons/93114dou2.gif) 支持正则表达式 ![](/icons/93114de.gif) ![](/icons/93114hanshu.gif) 为: ◆ereg ![](/icons/93114kh.gif) ◆ereg_replace ![](/icons/93114kh.gif) ◆eregi ![](/icons/93114kh.gif) ◆eregi_replace ![](/icons/93114kh.gif) ◆split ![](/icons/93114kh.gif) ◆spliti ![](/icons/93114kh.gif) 这些 ![](/icons/93114hanshu.gif) 都接受 ![](/icons/93114yi.gif) 个正则表达式 ![](/icons/93114zifu.gif) 串作为其第 ![](/icons/93114yi.gif) 个参数 ![](/icons/93114dou2.gif) PHP 使用由 POSIX 1003.3 定义 ![](/icons/93114de.gif) POSIX 扩展正则表达式 ![](/icons/93114dou2.gif) POSIX 正则表达式完整 ![](/icons/93114de.gif) 描述见包含在 PHP 发行包中 regex 目录下 ![](/icons/93114de.gif) man 页面 ![](/icons/93114dou2.gif) 可以通过类似 man /usr/local/src/regex/regex.7 ![](/icons/93114de.gif) 命令来阅读 ![](/icons/93114dou2.gif) 需求:无需外部库文件就可以加入本扩展模块 ![](/icons/93114de.gif) 支持 ![](/icons/93114dou2.gif) 安装警告:除非知道自己在做什么 ![](/icons/93114dou.gif) 否则不要改变 TYPE ![](/icons/93114dou2.gif) 要激活 regexp ![](/icons/93114de.gif) 支持在配置 PHP 时加上 --with-regex[=TYPE] ![](/icons/93114dou2.gif) TYPE 可以是 system ![](/icons/93114dou.gif) apache 或 php 的 ![](/icons/93114yi.gif) ![](/icons/93114dou2.gif) 默认使用 php ![](/icons/93114dou2.gif) PHP ![](/icons/93114de.gif) Windows 版本已经内置该扩展模块 ![](/icons/93114de.gif) 支持 ![](/icons/93114dou2.gif) 您无需加载任何附加 ![](/icons/93114de.gif) 扩展库即可使用这些 ![](/icons/93114hanshu.gif) ![](/icons/93114dou2.gif) 我们来看看具体 ![](/icons/93114de.gif) 相关操作: ◆运行时配置:该扩展模块未定义任何设置指令 ![](/icons/93114dou2.gif) ◆资源类型:该扩展模块未定义任何资源类型 ![](/icons/93114dou2.gif) ◆预定义常量:该扩展模块未定义任何常量 ![](/icons/93114dou2.gif) PHP正则表达式 ![](/icons/93114hanshu.gif) ![](/icons/93114de.gif) 例子: <?php // 如果在 $ 中任何地方找到 "abc" 则返回 &true; ereg ("abc", $ ); // 如果 $ 以 "abc" 开头则返回 &true; ereg ("^abc", $ ); // 如果 $ 以 "abc" 结尾则返回 &true; ereg ("abc$", $ ); // 如果用户浏览器是 Netscape 2 3 或 MSIE 3 则返回 &true; eregi ("(ozilla.[23]|MSIE.3)", $HTTP_USER_AGENT); // 将 3个空格分隔 单词放入 $regs[1] $regs[2] 和 $regs[3] 中 ereg ("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)", $ ,$regs); // 将 <br /> 标记放到 $ 开头 $ = ereg_replace ("^", "<br />", $ ); // 将 <br /> 标记放到 $ 结尾 $ = ereg_replace ("$", "<br />", $ ); // 删除 $ 中 所有换行符 $ = ereg_replace ("\n", "", $ ); ?> PHP正则表达式 ![](/icons/93114hanshu.gif) 相关 ![](/icons/93114de.gif) 介绍就向你介绍到这里 ![](/icons/93114dou.gif) 希望对你了解和学习PHP正则表达式 ![](/icons/93114hanshu.gif) 有所帮助
相关文章
读者评论
发表评论
|
|