专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » php正则表达式:浅析PHP正则表达式函数库 »正文

php正则表达式:浅析PHP正则表达式函数库

来源: 发布时间:星期四, 2009年9月17日 浏览:8次 评论:0
  浅析PHP正则表达式库是什么呢?这里向你介绍了PHP正则表达式库(POSIX 扩展)greedy匹配我们要注意在条件子模式以及其它许多 POSIX 扩展正则表达式语法中那些所不被不支持特性

  PHP正则表达式库学习中警告:

  本类正则表达式并不能安全用于 2进制模式PCRE 库则可以正则表达式在 PHP 中用来做复杂串操作支持正则表达式为:

  ◆ereg

  ◆ereg_replace

  ◆eregi

  ◆eregi_replace

  ◆split

  ◆spliti

  这些都接受个正则表达式串作为其第个参数PHP 使用由 POSIX 1003.3 定义 POSIX 扩展正则表达式POSIX 正则表达式完整描述见包含在 PHP 发行包中 regex 目录下 man 页面可以通过类似 man /usr/local/src/regex/regex.7 命令来阅读

  需求:无需外部库文件就可以加入本扩展模块支持

  安装警告:除非知道自己在做什么否则不要改变 TYPE

  要激活 regexp 支持在配置 PHP 时加上 --with-regex[=TYPE]TYPE 可以是 systemapache 或 php 的默认使用 php

  PHPWindows 版本已经内置该扩展模块支持您无需加载任何附加扩展库即可使用这些我们来看看具体相关操作:

  ◆运行时配置:该扩展模块未定义任何设置指令

  ◆资源类型:该扩展模块未定义任何资源类型

  ◆预定义常量:该扩展模块未定义任何常量

  PHP正则表达式例子:

<?php  
// 如果在 $ 中任何地方找到 "abc" 则返回 &true;  
ereg ("abc", $);  
 
// 如果 $ 以 "abc" 开头则返回 &true;  
ereg ("^abc", $);  
 
// 如果 $ 以 "abc" 结尾则返回 &true;  
ereg ("abc$", $);  
 
// 如果用户浏览器是 Netscape 23 或 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正则表达式相关介绍就向你介绍到这里希望对你了解和学习PHP正则表达式有所帮助

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: