PHP正則


一  .  正則表達式組成

  '/正則表達式/'  - - -  模糊查詢      '/^正則表達式$/' - - - -  精准匹配

  1 . 轉義字符

    \w  匹配任意一個數字,字母,下划線

    \W 匹配任意一個非數字字母下划線之外的任意一個

    \d  匹配任意一個數字0-9

    \D  匹配任意一個非數字

    \s  匹配任意一個 空白字符

    \S 匹配任意一個非空字符

  

  2.原子表  [   ]  匹配其中的任意一個

  3.(    )子模式

    (1).整體一次小括號再匹配一次

    (2).重復使用的模式單元

    (3).將多個原子括在一起進行次數修飾

    (4).(?  : )取消子模式

    (5).次數修飾

      {n}修飾前面的原子出現n次

      {n,} 修飾其前面的原子出現的次數至少n次

      {n,m}原子出現n,m次

 

二  .  正則的函數

    1.preg_match($pattern , $str  , $arr );

          (正則表達式,匹配的字符串,匹配到的結果)

      var_dump($arr) --------匹配到的結果

    2.preg_grep() 返回模式匹配的數組單元 -------篩選 過濾

    3.preg_match_all();執行多次匹配

      進行全局正則表達式匹配   返回共計匹配的人數

      //匹配所有的a標簽   $a = '/<a.*?  href="(.*?)">(.*?)</a>/';

    4.preg_replace()    ---執行正則表達式的搜索和替換

      類似於  str_replace()         (要替換的,替換的,原字符串)

      例子: $str = 'a?b?c';

      var_dump(str_replace(' ? '  ,  ' : ' , $str));   => a:b:c

    5.preg_split()  --- 分割     

      類似於  explode();

      $str = "09/24/2015"          轉換成  2014-09-24

      var_dump(preg_replace('/(\d{2}\/(\d){2}\/(\d){4})/'),'\\3-\\1-\\2',$str);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM