分享

preg 函数

 醉人说梦 2020-07-08

<?PHP

//邮箱匹配

$preg='/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/';

$str='34_sdfasd@sdwe.dsfsd.sew';

$result=preg_match($preg,$str,$arr);

var_dump($result);

var_dump($arr);

?>

<?php

$arr=array('1a','2b',' \n ','3c','d','5',' ');

//var_dump($arr);

$preg='/\s/';// \s 匹配所有空白符  包含\r \n \t \v \f

$result=preg_grep($preg,$arr);//preg_grep — 返回匹配模式的数组条目

//var_dump($result);

$preg='/\w+/';

$str='asdf2SA@!@A`321341216@!@#$*&dfgfh$%B^&67';

$result=preg_match($preg,$str,$arr);//preg_match — 执行匹配正则表达式  把第一个匹配的值放到$arr

//var_dump($arr);

//var_dump($result);

$result=preg_match_all($preg,$str,$new_arr);//preg_match_all — 执行一个全局正则表达式匹配,把所有匹配的值放到数组 $new_arr

var_dump($new_arr);

var_dump($result);

?>

<?php

$str ='使用字符串 函数,将字符串分隔 成为数组<br/>';

$str1 ='九旬老太为何裸死街头 数百头母驴为何半夜惨 究竟是何人所为这一切的背后 是人性的扭曲还是道德的沦丧 ';

//将字符串转换为数组

//explode()

//第一个参数是要以什么来分隔数组

//第二个参数是要分隔的字符串

//返回值 产生的数组

$patten = " ";

$result=explode($patten,$str);

//var_dump($result);

//explode是用字符串打散字符串

//split才是用正则打散字符串

$patten='/\s+/';

$result=preg_split($patten,$str);

//var_dump($result);

//implode()  将数组转换为字符串;

$res=implode(' ',$result);

//var_dump($res);

//join(连接符号,要转换的数组)是implode(连接符号,要转换的数组)的别名

$str2=join('-',$result);

var_dump($str2);

?>

<?php

//字符串替换函数

$str="都发生打架啊山东分局骚啊楼上的房间啊呸";

$str1=str_replace('东','西',$str);

//echo $str1;

//正则表达式替换

$arr=array(1,2,3,'abc',4,'d','6f');

$preg='/\d/';

$result=preg_replace($preg,'☆',$arr);

var_dump($result);

?>

<?php

header("Content-type: text/html; charset=utf-8");

//读取页面文件到字符串里

//file_get_contents();

$str=file_get_contents('http://news.baidu.com/?tn=news');

//var_dump($str);

//$str='<a href="http://politics.people.com.cn/n1/2020/0707/c1001-31774544.html" target="_blank"  mon="r=1"><b></b></a>';

$preg='/<a.*?target="_blank"(.*?)<\/a>/';

//$preg='/<b.*?<\/b>/';

$stra=preg_match_all($preg,$str,$new_str);

//var_dump($new_str[0]);

$strall=implode("<p>",$new_str[0]);

//echo $strall;

//file_put_contents('news.txt',$strall);

//$strall="123";

try{

var_dump(file_put_contents('news.txt',$strall));

}catch(Exception $e){

echo '捕获到异常'.$e->getMessage();

}

?>

<?php

//身份证   440783  19860306   3035

$str="440783198613063036";

//$preg='/^\d{6}\d{4}(([0][1-9])|([1][1-2]))(([012][1-9])|([3][0-1]))\d{3}[0-9_X_x]$/';

$preg='/^\d{6}\d{4}(([0][1-9])|([1][1-2]))(([012][1-9])|([3][0-1]))\d{3}[0-9_X_x]$/';

$result=preg_match($preg,$str,$new_arr);

var_dump($new_arr);

?>

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多