<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP常用正則表達式

    時間:2025-02-15 10:49:30 php語言 我要投稿

    PHP常用正則表達式

      header("Content-Type:text/html;charset=utf-8"),這一句一般都是用于設置頁面的字符集,防止出現亂碼,雖然跟本節沒多大關系,但也可以當作基礎知識。

      //匹配英文域名網址:http,https。域名中沒有下劃線,后綴為字母

      1

      2

      3

      $preg = '/^(https?://)?([a-zd.-]+).([a-z]+)$/i';

      $str = 'www.liqingbo.cn';

      echo preg_match($preg, $str);

      //匹配url

      1

      2

      3

      $preg = '/^([a-z]+)://([^s]*)/i';

      $str = 'http://blog.liqingbo.cn';

      echo preg_match($preg, $str);

      //匹配IP地址

      1

      2

      3

      $preg = '/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/';

      $str = '255.255.255.250';

      echo preg_match($preg, $str);

      //匹配一個html標簽

      1

      2

      3

      4

      $preg = '/^<([a-z]+)([^<]+)*(?:>(.*)</1>|s+/>)$/';

      $str = '<a href="http://www.icaigen.com">菜根網</a>';

      $res = preg_match_all($preg, $str, $matches);

      var_dump($matches);

      //從一段html中提取一張圖片

      1

      2

      3

      4

      5

      $preg = '/<img[^>]+(src="([^"<>']+)"|src='([^"<>']+)')[^<>]*>/';

      $html = '<div><a href="http://baidu.com"><img src="http://baidu.com/src/img0.gif" /><img src="http://baidu.com/src/img1.gif" /></a></div>';

      $res = preg_match_all($preg, $html, $matches, PREG_PATTERN_ORDER);

      //var_dump($matches);

      echo $matches[2][0]; //src

      //匹配電子郵箱

      1

      2

      3

      $preg = '/^([a-z0-9_.-]+)@([a-z0-9.-]+).([a-z]+)$/i';

      $str = 'jeddy_liu-jin@gmail.com';

      echo preg_match($preg, $str);

      //匹配密碼

      1

      2

      3

      $preg = '/^[a-z0-9@_.-]{6,18}$/';

      $str = 'liujin@1234.com';

      echo preg_match($preg, $str);

      //匹配用戶名

      1

      2

      3

      $preg = '/^[a-z0-9_-]{3,16}$/';

      $str = 'liujin-88';

      echo preg_match($preg, $str);

      //國內座機

      1

      2

      3

      $preg = '/^(0d{2,3})-?(d{7,8})$/';

      $str = '015-5415488';

      echo preg_match($preg, $str);

      //國內手機

      1

      2

      3

      $preg = '/^1[3|4|5|8]d{9}$/';

      $str = '18012345678';

      echo preg_match($preg, $str);

      //匹配郵編

      1

      2

      3

      $preg = '/^[1-9]d{5}$/';

      $str = '415000';

      echo preg_match($preg, $str);

      //匹配身份證號

      1

      2

      3

      $preg = '/(^d{15}$)|(^d{18}$)/';

      $str = '430701198806520';

      echo preg_match($preg, $str);

      //匹配漢字

      1

      2

      3

      4

      $preg = '/^[x{4e00}-x{9fa5}]+$/u';

      $str = 'PHP博客';

      preg_match($preg, $str, $match);

      var_dump($match);


    【PHP常用正則表達式】相關文章:

    PHP常用的正則表達式09-08

    PHP知識:PHP常用正則表達式大全08-22

    PHP常用的正則表達式是什么10-07

    用php常用表單驗證的正則表達式10-02

    php漢字正則表達式06-03

    php正則表達式的基本語法總結08-23

    PHP知識:正則表達式基礎知識10-14

    php過濾HTML標簽、屬性等正則表達式07-19

    在PHP中使用正則表達式進行查找替換11-05

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人