zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    js常见函数使用
    js数组与函数
    移动端响应式布局
    移动开发之rem布局
    移动flex布局
    移动流式布局
    [剑指offer] 矩阵覆盖
    [剑指offer] 变态跳台阶
    [剑指offer] 跳台阶
    [剑指offer] 斐波那契数列
  • 原文地址:https://www.cnblogs.com/LF-place/p/10667013.html
Copyright © 2011-2022 走看看