php正则的使用

<?php
/*
正则
    正则的作用:查找、匹配、分割、替换
    分隔符: //   $$ %% 
        任意非字母数字、非反斜线、非空白字符
    原子: 
        d 0~9数字
        w 数字、字母、下划线
        s 空白符:空格、tab制表符、换行符

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

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

    写手机号、邮箱、url地址的正则
        '/^189d{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);
原文地址:https://www.cnblogs.com/LF-place/p/10667013.html