首页 »PHP教程 » php正则函数:PHP正则相关的几个函数 »正文
php正则函数:PHP正则相关的几个函数
来源: 发布时间:星期一, 2009年1月12日 浏览:112次 评论:0
preg_match: ![](/icons/2941zifu.gif) 串比对解析 ![](/icons/2941dou2.gif) preg_match_all: ![](/icons/2941zifu.gif) 串整体比对解析 ![](/icons/2941dou2.gif) preg_replace: ![](/icons/2941zifu.gif) 串比对解析并取代 ![](/icons/2941dou2.gif) preg_split: 将 ![](/icons/2941zifu.gif) 串依指定 ![](/icons/2941de.gif) 规则切开 ![](/icons/2941dou2.gif) preg_match ![](/icons/2941zifu.gif) 串比对解析 ![](/icons/2941dou2.gif) 语法: ![](/icons/2941int.gif) preg_match( ![](/icons/2941string.gif) pattern, ![](/icons/2941string.gif) subject, ![](/icons/2941<img src=) .gif' /> [matches]); 返回值: 整数/ ![](/icons/2941hanshu.gif) 种类: 资料处理 内容介绍说明: 本 ![](/icons/2941hanshu.gif) 以 pattern ![](/icons/2941de.gif) 规则来解析比对 ![](/icons/2941zifu.gif) 串 subject ![](/icons/2941dou2.gif) 比对结果返回 ![](/icons/2941de.gif) 值放在 ![](/icons/2941shuzu.gif) 参数 matches 的中 ![](/icons/2941dou.gif) matches[0] 内容就是原 ![](/icons/2941zifu.gif) 串 subject、matches[1] 为第 ![](/icons/2941yi.gif) 个合乎规则 ![](/icons/2941de.gif) ![](/icons/2941zifu.gif) 串、matches[2] 就是第 2个合乎规则 ![](/icons/2941de.gif) ![](/icons/2941zifu.gif) 串 ![](/icons/2941dou.gif) 余类推 ![](/icons/2941dou2.gif) 若省略参数 matches ![](/icons/2941dou.gif) 则只是单纯地比对 ![](/icons/2941dou.gif) 找到则返回值为 true ![](/icons/2941dou2.gif) preg_match_all ![](/icons/2941zifu.gif) 串整体比对解析 ![](/icons/2941dou2.gif) 语法: ![](/icons/2941int.gif) preg_match_all( ![](/icons/2941string.gif) pattern, ![](/icons/2941string.gif) subject, ![](/icons/2941<img src=) .gif' /> matches, ![](/icons/2941int.gif) [order]); 返回值: 整数 ![](/icons/2941hanshu.gif) 种类: 资料处理 内容介绍说明: 本 ![](/icons/2941hanshu.gif) 以 pattern ![](/icons/2941de.gif) 规则来整体解析比对 ![](/icons/2941zifu.gif) 串 subject ![](/icons/2941dou2.gif) 比对结果返回 ![](/icons/2941de.gif) 值放在 ![](/icons/2941shuzu.gif) 参数 matches 的中 ![](/icons/2941dou.gif) 并依顺序值 order 排序 ![](/icons/2941dou2.gif) 参数 order ![](/icons/2941de.gif) 值有 PREG_PATTERN_ORDER 及 PREG_SET_ORDER 2种 ![](/icons/2941dou2.gif) 若没有 order 值 ![](/icons/2941dou.gif) 则系统自动以 PREG_PATTERN_ORDER 代入 order 值中 ![](/icons/2941dou2.gif) 返回值为合乎比对结果 ![](/icons/2941de.gif) 数目 ![](/icons/2941dou.gif) 若没有或 ![](/icons/2941cuowu.gif) 则返回 false 值 ![](/icons/2941dou2.gif) 使用范例 PREG_PATTERN_ORDER ![](/icons/2941de.gif) 例子 <?php preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<div align=left>a test</div>", $out, PREG_PATTERN_ORDER); pr $out[0][0].", ".$out[0][1]."n"; pr $out[1][0].", ".$out[1][1]."n" ?> 返回值为 <b>example: </b>, <div align=left>this is a test</div> example: , this is a test PREG_SET_ORDER 例子 <?php preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<div align=left>a test</div>", $out, PREG_SET_ORDER); pr $out[0][0].", ".$out[0][1]."n"; pr $out[1][0].", ".$out[1][1]."n" ?> 返回值为 <b>example: </b>, example: <div align=left>this is a test</div>, this is a test preg_replace ![](/icons/2941zifu.gif) 串比对解析并取代 ![](/icons/2941dou2.gif) 语法: mixed preg_replace(mixed pattern, mixed replacement, mixed subject); 返回值: 混合类型资料 ![](/icons/2941hanshu.gif) 种类: 资料处理 内容介绍说明: 本 ![](/icons/2941hanshu.gif) 以 pattern ![](/icons/2941de.gif) 规则来解析比对 ![](/icons/2941zifu.gif) 串 subject ![](/icons/2941dou.gif) 欲取而代的 ![](/icons/2941de.gif) ![](/icons/2941zifu.gif) 串为参数 replacement ![](/icons/2941dou2.gif) 返回值为混合类型资料 ![](/icons/2941dou.gif) 为取代后 ![](/icons/2941de.gif) ![](/icons/2941zifu.gif) 串结果 ![](/icons/2941dou2.gif) 使用范例 下例返回值为 $startDate = 6/19/1969 <?php $patterns = .gif' />("/(19|20d{2})-(d{1,2})-(d{1,2})/", "/^s*{(w+)}s*=/"); $replace = .gif' />("3/4/1", "$1 ="); pr preg_replace($patterns, $replace, "{startDate} = 1969-6-19"); ?> preg_split 将 ![](/icons/2941zifu.gif) 串依指定 ![](/icons/2941de.gif) 规则切开 ![](/icons/2941dou2.gif) 语法: ![](/icons/2941<img src=) .gif' /> preg_split( ![](/icons/2941string.gif) pattern, ![](/icons/2941string.gif) subject, ![](/icons/2941int.gif) [limit]); 返回值: ![](/icons/2941hanshu.gif) 种类: 资料处理 内容介绍说明: 本 ![](/icons/2941hanshu.gif) 可将 ![](/icons/2941zifu.gif) 串依指定 ![](/icons/2941de.gif) 规则分开 ![](/icons/2941dou2.gif) 切开后 ![](/icons/2941de.gif) 返回值为 ![](/icons/2941shuzu.gif) 变量 ![](/icons/2941dou2.gif) 参数 pattern 为指定 ![](/icons/2941de.gif) 规则 ![](/icons/2941zifu.gif) 串、参数 subject 则为待处理 ![](/icons/2941de.gif) ![](/icons/2941zifu.gif) 串、参数 limit 可省略 ![](/icons/2941dou.gif) 表示欲处理 ![](/icons/2941de.gif) 最多合乎值
相关文章
读者评论
发表评论
|
|