PHP preg_match()进行正则表达式匹配
2016-03-24 14:58
861 查看
preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。
preg_match() 匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用preg_match_all() 函数。
1、eg
输出:
2、eg匹配字符串中的url超链接
输出:
preg_match() 匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用preg_match_all() 函数。
preg_match (pattern , subject, matches)
参数 | 描述 |
---|---|
pattern | 正则表达式 |
subject | 需要匹配检索的对象 |
matches | 可选,存储匹配结果的数组 |
<?php // 模式定界符后面的 "i" 表示不区分大小写字母的搜索 if (preg_match ("/hi/i", "Welcome to hi-docs.com.")) { echo "A match was found."; } else { echo "A match was not found."; } ?>
输出:
A match was found.
2、eg匹配字符串中的url超链接
<?php $urls = '<h3><a target="_blank" href="/php/preg_match.html"><span class="hl">preg</span>_match()</a></h3><p>[<a href="/Php.html">PHP</a>] 进行正则表达式匹配<br/><em>适用版本:5</em></p></dd><dd><h3><a target="_blank" href="/php/preg_match_all.html"><span class="hl">preg</span>_match_all()</a></h3>'; if(preg_match("/<a[^>]*?href=\"([^>]+?)\"[^>]*?>.+?<\/a>/i", $urls ,$match)) { print_r($match); } else { echo "不匹配."; } ?>
输出:
Array ( [0] => <a target="_blank" href="/php/preg_match.html"><span class="hl">preg</span>_match()</a> [1] => /php/preg_match.html )
相关文章推荐
- MyAnnotationBeanFactoryPostProcessor
- phpcmsv9的评论分表策略
- Zend Studio 使用 Xdebug 断点调试
- vftpd
- PHP生成器、闭包
- PHP curl
- php的数据访问
- PHP字节格式化
- PHP中foreach用法详解
- PHP优化---opcache的配置说明
- php函数decbin
- phpcms按照收藏量排序
- PHP知识大全
- windows上php7环境的搭建,yii2的安装
- php函数ob_start()、ob_end_clean()、ob_get_contents()
- PHP定义字符串时单引号和双引号的区别
- PHP中字符串大小写转换
- PHP数据访问
- php 中self,this的区别和实地操作
- ftp以及smb的配置