<?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);
?>
联系客服