php正则的使用

柔情痞子 提交于 2019-12-30 09:09:48
<?php
/*
正则
    正则的作用:查找、匹配、分割、替换
    分隔符: //   $$ %% 
        任意非字母数字、非反斜线、非空白字符
    原子: 
        \d 0~9数字
        \w 数字、字母、下划线
        \s 空白符:空格、tab制表符、换行符

        \D \W \S
    元字符:
        . 通配符,可以匹配除了换行之外的所有字符
        * 修饰前面的原子为0个或多个
        ? 0次或1次
        + 1次或多次
        ^
        $
        ...
    模式修正符
        i 不区分大小写
        U 取消贪婪模式
        ...

    反向引用
        用()括起来的东西可以反向引用
    贪婪模式
        用模式修正符U取消或者用?取消

    写手机号、邮箱、url地址的正则
        '/^189\d{8}$/'

        '/123@qq.com/'
        '/^[\w-]+@\w+\.(cn|com|net)$/'


    请写出一个正则表达式取出所有a标签中href的值
        <a title="" href="xx"></a>
        '/<a.*?href="(.*?)".*?>/'
 */

preg_match('/\w+?\d+\s+/', '-----abc_____', $m);
preg_match_all('/[^a-z]+/', '-----abc_____', $m);
var_dump($m);

//用正则剥除字符串的b标签:能用字符串函数的就不要用正则
$str = '<b>黄忠</b><b>打刘克山</b>';
echo $str,'<br>';
echo preg_replace('/<b>(.*?)<\/b>/', '$1', $str);

// str_replace('找谁', '换成啥', '在哪儿换');

// 不能以数字开头

$str = '<a title="" href="xx"></a><a title="" href="oo"></a>';
preg_match_all('/<a.*?href="(.*?)".*?>/', $str, $m);
var_dump($m);

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!