1.preg_grep();搜索模式中的正则规则 把他们放到一个数组中。
<?php
$lang=array('php','java','asp','jsp','c#');
$mode='/p$/';//搜索结尾为P的 打印到数组中
print_r(preg_grep($mode,%lang));
?>
2.preg_match();返回一个布尔类型的结果
<?php
$email='niangaolizai@163.com';
$mode='/(^[\w\.]{1,})@([\w]{2,}).([a-z]{2,3})/';
if(preg_match($mode,$email))
{
echo '合法的email地址';
}
else
{
echo '合法的email地址';
}
?>
3.preg_match_all('正则','字符串'数组变量)匹配全局放在数组中
<?php
$string='php4fdfasdfdsafsapfhphp3dsfdasfsadfphp5dafdsfadfphp4';
$mode='/php[1-6]/';
preg_match_all($mode,$string,$input);
print_r($input);
?>
4.preg_replace();匹配搜索替换的内容
<?php
//例子1
$string='this is php4,this is php5';
$mode='/php[1-6]/';
$replace='java';
echo preg_replace($mode,$replace,$string);
//例子2
$str='this is a [b]php4[/b],this is a [b]php5[/b]';
$models='/(\[b\])(.*)(\[\/b\])/U';
$replaces='<strong>\2</strong>';
echo preg_replace($models,$replaces,$str);
?>
5.preg_split();匹配搜索并且分割字符串
<?php
$email='jimtang@163.com';
$mode='/[@.]/';
print_r(preg_split($mode,$email));
?>