当前位置: 网学 > 编程文档 > PHP > 正文

正则表达式之正则处理函数

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/02
前面我们已经学习了正则表达式的基础语法,包括了定界符、原子、元字符和模式修正 符。实际上正则表达式想要起作用的话,就必须借用正则表达式处理函数。本节我们就来介绍一下PHP中基于perl的正则表达式处理函数,主要包含了分割, 匹配,查找,替换等等处理操作,依旧是配合示例讲解,让我们开始吧。和正则表达式一样,正则表达式处理函数不能够独立使用,而这必须相结合,才能够完成特定的功能。在前面我们也说过,基于perl的正则表达式要快于POXIS正则表达式处理函数,所以我们只介绍以preg开头的基于perl的正则表达式。注意:在能偶使用字符串函数处理的时候,就不要使用正则表达式来处理字符串,因为字符串处理函数更快。下面我们来看一些常用的正则表达式处理函数。1,preg_match()函数。函数preg_match()执行一个正则表达式匹配,其定义如下:int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) 实际上就是搜索subject中匹配pattern的部分, 以保存在数组matches中.请看示例:<?php          $pattern = ''/<b>.*?<\/b>/'';         $string = ''<b>welcome</b> <b>to</b> <b>phpfuns</b>dsadsadas'';         if (preg_match($pattern, $string, $arr)) {             echo "正则表达式<b>{$pattern}</b>和字符串<b>{$string}</b>匹配成功<br>";             print_r($arr);         } else {             echo "<font color=''red''>正则表达式{$pattern}和字符串{$string}匹配失败</font>";         }     ?>    2,preg_match_all()函数。函数preg_match_all()函数执行一个全局正则表达式匹配,其定义和preg_match()函数一致,只不过匹配了全部结果。请看示例:<?php         $pattern = ''/<b>.*?<\/b>/'';         $string = ''<b>welcome</b> <b>to</b> <b>phpfuns</b>dsadsadas'';         if (preg_match_all($pattern, $string, $arr)) {             echo "正则表达式<b>{$pattern}</b>和字符串<b>{$string}</b>匹配成功<br>";             print_r($arr);         } else {             echo "<font c
  • 上一篇资讯: PHP为什么优于Node.js
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号