美文网首页
简单正则使用

简单正则使用

作者: 千寻未雪 | 来源:发表于2019-12-25 16:39 被阅读0次

简单正则使用

  1. 手机号码检测,由1开头,共11位数字组成

    $mobile = '13800020001';
    if(preg_match("/^1\d{10}$/", $mobile)) {
        echo 'Yes';
    } else {
        echo 'No';
    }
    
    
     ^ 表示开头,$ 表示结束
    \d 匹配数字
    此正则表诉为:由1开头,跟10个数字结尾
    
  2. 检测一个字符串,只能由数字,字母,下划线组成

    $string = 'abcd_1234_AL';
    if(preg_match("/^[\w]+$/", $string)) {
        echo 'Yes';
    } else {
        echo 'No';
    }
    
    \w 等价于 [a-zA-Z0-9_]
    
  3. 匹配出THML代码中所有span标签中的数据

    $html = '<div>
        <p><span>name:</span> <span>san</span></p>
        <p><span>date:</span> <span>2016-10-11</span></p>
        <SPAN>OK!</SPAN>
    </div>';
    
    preg_match_all("/\<span\>(.*?)\<\/span\>/i", $html, $matchs);
    print_r($matchs);
    
    . 表示匹配任意值
    * 表示0次或多次匹配
    ? 作为量词时 表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性
    i / 号后面的i 是模式修正符,表示 匹配字母时大小写不敏感。
    
  4. 将一个字符串中的url自动替换为 html 链接

    $string = 'abcsdlfkjhttp://www.cctv.com/index.html 1212slkdfj
    fajslkdjf httphttps://baidu.com afsdikj';
    
    $newStr = preg_replace("/http(s?)\:\/\/([^\s]+)/", '<a href="http$1://$2">http$1://$2</a>', $string);
    
    echo $newStr;
    

更多资料

相关文章

网友评论

      本文标题:简单正则使用

      本文链接:https://www.haomeiwen.com/subject/cxgcoctx.html