您的位置:首页 > 编程语言 > PHP开发

PHP preg_match()进行正则表达式匹配

2016-03-24 14:58 861 查看
preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。

preg_match() 匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用preg_match_all() 函数。

preg_match (pattern , subject, matches)

参数描述
pattern正则表达式
subject需要匹配检索的对象
matches可选,存储匹配结果的数组
1、eg
<?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
)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: