<?php
//正则梳理
// preg_match_all("/[^\/]+[\w]+/i","http://blog.snsgou.com/index.php", $matches);//preg_match第一次匹配成功就会停止,若想要继续就用preg_match_all
// "/[^\/]+[\w]+/"
// echo "<pre>";
// var_dump($matches);
// echo "</pre>";

// 从 URL 中取得主机名/^(http:\/\/)?([^\/]+)/i
// preg_match("/^(http:\/\/)?([^\/]+)/i","http://blog.snsgou.com/index.php", $matches);
// $host = $matches[2];
// echo "<pre>";
// var_dump($matches);
// echo "</pre>"."<hr>";
// 从主机名中取得后面两段
// echo $host;
// preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
// var_dump($matches);
// echo "域名为:{$matches[0]}";

//正则获取文件夹名
// $url = "http://blog.snsgou.com/index.php";
// $path_parts = pathinfo($url);

// echo $path_parts['dirname'], "<br/>";//获取域名
// echo $path_parts['basename'], "<br/>";//文件名
// echo $path_parts['extension'], "<br/>";//扩展名
// echo $path_parts['filename'], "<br/>";//文件名前部

//正则二
// $preg= '/xue[\s\S]*?com/i';
// preg_match_all($preg,"学并思网址xuebingsi.com",$res);
// var_dump($res[0][0]);

// $url = "http://blog.snsgou.com/index.php";
// function getExt7($file){
// $match=preg_replace("/.*\.(\w+)/" , "\\1" ,$file );
// echo $match;
// }
// getExt7($url);
//正则三

// $str = '<p><img src="http://www.codelovers.cn/Public/upload/20180621/15295613222141.png" /></p><p><img src="http://www.codelovers.cn/Public/Home/images/4042.jpg" style="" title="404.jpg"/></p><p><img src="http://www.codelovers.cn/Public/upload/20180621/15295613222141.png" style="" title="1529561322214.png"/></p><p><br/></p>';
/***$preg = '/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i';//匹配img标签的正则表达式**/
// preg_match_all($preg, $str, $allImg);//这里匹配所有的img
// echo '<pre>';
// print_r($allImg);

//正则四 截取字符串
// $url = "http://blog.snsgou.com/index.php";
// preg_match_all("/.*\.(\w+)/" , $url,$reg);
// echo "<pre>";
// var_dump($reg);
// echo "</pre>";

//抓取尖括号之间的内容
// $pattern = "/<[^>]+>(.*)<\/[^>]+>/U";
// $subject = "<b>example:</b><div align = left>this is a test</div>";
// preg_match_all($pattern,$subject,$out);
// echo htmlspecialchars($subject);
// echo "<pre>";
// print_r($out);
// echo "</pre>";

//以斜杠分割字符串,返回数组,然后抓取想要的字符串
// $url = "http://blog.snsgou.com/index.php";
// preg_match_all("/[^\/]+[\w]+/" , $url,$reg);
// echo "<pre>";
// var_dump($reg);
// echo "</pre>";

//以点号分割字符串,返回数组
// $url = "http://blog.snsgou.com/index.php";
// preg_match_all("/[^\.]+[\w]+/" , $url,$reg);
// echo "<pre>";
// var_dump($reg);
// echo "</pre>";

//抓取最后一个点号及之后的内容
// $url = "http://blog.snsgou.com/index.php";
// preg_match_all("/[^\/]+[\w]+/" , $url,$reg);
// var_dump($reg);
// echo "<pre>";
// $str = substr($reg[0][2],5);//php为substr($str,start,length),js为str.substring(start,length);
// echo $str;
// // var_dump($reg);
// echo "</pre>";

//正则替换
// $string = 'google 123, 456';
// $pattern = '/(\w+) (\d+), (\d+)/i';
// $replacement = 'runoob ${2},$3';//${2}和$2含义一样
// echo preg_replace($pattern, $replacement, $string);

//正则去除空格
// $str = 'runo o b';
// $str = preg_replace('/\s+/', '', $str);
// // 将会改变为'runoob'
// echo $str;