PHP函数
正则函数
- **1、preg_grep( string pattern, array input ) ** 返回一个数组,其中包括了 input 数组中与给定的 pattern 模式相匹配的单元 - 2、**preg_match_all ( string pattern, string subject, array matches [, int flags] )** -- 进行全局正则表达式匹配 ```php $html = "<b>bold text</b><a href=howdy.html>click me</a>"; preg_match_all ("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html, $matches); ``` - **3、preg_match( string pattern, string subject, array matches [, int flags] ) **在第一次匹配之后将停止搜索 ```php preg_match("/^(http:\/\/) ([^\/]+)/i","http://www.php.net/index.html", $matches); // 从 URL 中取得主机名 $host = $matches[2]; //$host = www.php.net preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);// 从主机名中取得后面两段 echo "domain name is: {$matches[0]}\n"."<br/>"; //domain name is: php.net ``` - **4、preg_replace( mixed pattern, mixed replacement, mixed subject [, int limit] ) ** 执行正则表达式的搜索和替换 ```php //逆向引用后面紧接着数字的用法 $string = "April 15, 2003"; $pattern = "/(\w+) (\d+), (\d+)/i"; $replacement = "\${1}1,\$3"; print preg_replace($pattern, $replacement, $string); //在 preg_replace() 中使用索引数组 $string = "The quick brown fox jumped over the lazy dog."; $patterns[0] = "/quick/"; $patterns[1] = "/brown/"; $patterns[2] = "/fox/"; $replacements[2] = "bear"; $replacements[1] = "black"; $replacements[0] = "slow"; print preg_replace($patterns, $replacements, $string);//The bear black slow jumped over the lazy dog. //替换数个值 $patterns = array ("/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/","/^\s*{(\w+)}\s*=/"); $replace = array ("\\3/\\4/\\1\\2", "$\\1 ="); print preg_replace ($patterns, $replace, "{startDate} = 1999-5-27");//$startDate = 5/27/1999 ``` - **5、preg_split ( string pattern, string subject [, int limit [, int flags]] )** 用正则表达式分割字符串,返回一个数组,包含 subject 中沿着与 pattern 匹配的边界所分割的子串。 如果指定了 limit,则最多返回 limit 个子串,如果 limit 是 -1,则意味着没有限制,可以用来继续指定可选参数 flags。 - **6、mixed preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )** 执行一个正则表达式搜索和替换。等价于preg_replace() ,除了它仅仅返回(可能经过转化)与目标匹配的结果. - **7、mixed preg_replace_callback (mixed $pattern, callable $callback , mixed $subject [, int $limit = -1 [, int &$count ]] )** 这个函数的行为除了 可以指定一个 callback 替代 replacement 进行替换 字符串的计算,其他方面等同于 preg_replace()。 - **8、int preg_last_error ( void )** 返回最后一次PCRE正则执行的错误代码。 - **9、string preg_quote ( string $str [, string $delimiter = NULL ] ) ** 向str中的每个正则表达式语法中的字符前增加一个反斜线
顶部
收展
底部
[TOC]
目录
PHP函数 字符串函数
PHP函数 数组函数
PHP函数 文件目录函数
日期时间函数
MySQL函数
正则函数
数学函数
cURL 函数
XML函数
加密函数
Session函数
URL函数
Apache 函数
Bzip2 压缩与归档扩展
GNU Readline 针对命令行的扩展
网络函数
进程控制
变量与类型相关扩展函数
影响 PHP 行为的扩展
相关推荐
PHP基础
PHP设计模式
PHP算法
PHP版本