PHP学习笔记之PHP正则(七)

来源:互联网 发布:淘宝多口袋工装休闲裤 编辑:程序博客网 时间:2024/06/05 15:02

preg_match

  1. preg_math($reg,$str)在$str中寻找正则reg,存在返回1,否则返回0;
  2. preg_math_all($reg,$str,$arr)在$str中寻找匹配正则reg的个数,将所有匹配正则$reg的内容逐个存入$arr数组
//声明一个字符串$str = "bagldghsghdk";//在字符串中搜索正则表达式"/a/",存在返回1,否则返回0;preg_match("/a/",$str);//在字符串中搜索正则表达式"/b/",返回"/b/"的数目;preg_match_all("/b/",$str,$arr);

preg_replace

preg_replace($reg,"改变的内容",$str)在$str寻找所有匹配正则$reg的内容,将之改变为第二个参数中的内容,

//声明字符串$str = "abc@163.com,abc@163.com";//声明正则$reg = "/@\d+/"//改变字符串中匹配正则的内容$str = preg_replace($reg,"y123",$str);//输出echo "$str"

preg_split

preg_split($reg,$str)将字符串$str匹配正则$reg的部分劈开构成数组

$str = "abc123dsdf456";$reg = '/[a-z]+/';$arr = preg_split($reg, $str);print_r($arr);

preg_grep

preg_grep($reg,$arr)在数组$arr中的每个值匹配正则$reg,能匹配的保留,不能匹配的删除,返回一个新数组

    $arr = [12,'ab12c',53,'c1',10,'e',2];    $reg = '/\d\d/';    $newarr = preg_grep($reg,$arr);    print_r($newarr);

正则获取网页内容

//获取网页"http://www.sina.com.cn"中的内容$con = file_get_contents("http://www.sina.com.cn");//匹配h3标签$reg = '/<h3>.+<\/h3>/';//选出h3标签内的内容preg_match_all($reg,$con,$arr);//输出print_r($arr);
0 0