码迷,mamicode.com
首页 > Web开发 > 详细

PHP学习记录之正则表达式(三)

时间:2016-07-28 15:33:34      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

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));
?>

  

  

  

  

PHP学习记录之正则表达式(三)

标签:

原文地址:http://www.cnblogs.com/niangaolizai/p/5714908.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!