int preg_match ( string pattern, string subject [, array matches [, int flags]] );
preg_match() 返回 pattern 所匹配的次数。要么是 0 次(没有匹配)或 1 次,因为 preg_match() 在第一次匹配之后将停止搜索。preg_match_all() 则相反,会一直搜索到 subject 的结尾处。如果出错 preg_match() 返回 FALSE。
示例:
<?php
$a = "abcdefgabcdefaaag";
preg_match('|abc([a-z]+)g|isU',$a,$out1);
preg_match_all('|abc([\S]+)g|isU',$a,$out2);
echo "<pre>";
print_r($out1);
print_r($out2);
echo "</pre>";
?>
写法:
使用双引号时和单引号的不同
<?php
preg_match_all("/href=\"(.*)\"/isU",$contents,$out);
preg_match_all('|href="(.*)"|isU',$contents,$out);
?>