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