• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. PHP 正則表達式總結

        時間:2024-10-05 09:58:00 PHP 我要投稿
        • 相關推薦

        PHP 正則表達式總結

          1.PHP中兩個常用的正則函數

        PHP 正則表達式總結

          a.preg_match 正則函數,以perl語言為基礎

          語法:preg_match( mode,string subject,array matches)

          說明:mode參數---- 正則的模塊,也就是正則表達式(語法)

          subject參數---- 正則的內容

          matches參數---- 正則的結果(獲得一個數組的形式)

          b.ereg 正則函數,以POSIX基礎(Unix、Script)

          語法:ereg(mode ,string subject, array regs)

          2.正則表達式中包括的元素

          a.原子(普通字符:a-z A-Z 0-9 、原子表、轉義字符)

          b.元字符(有特殊功能的字符,如:# 、*)

          c.模式修正符(系統內置部分字符 i、m、S、U ...)

          3.正則表達式中的“原子”

          a.a-z A-Z _ 0-9 //最常見的字符

          b.(abc)(skd) //用圓括號包含起來的單元符號(一個整體)

          c.[abcs][^abd] //用方括號包含的原子表,原子表中的^代表排除或相反的內容

          d.轉義字符

          d 包含所有的數字[0-9]

          D 除所有數字外[^0-9]

          w 包含所有英文字符[a-z A-Z 0-9]

          W 除所有英文字符外[^a-z A-Z 0-9]

          s 回車,換行等

          ......

          注明: 圓括號 必須是整體才能匹配; 方括號 只要是其子集,都可以匹配(內容存在)

          4.正則表達式元字符

          * 匹配前一個內容的0次1次或多次

          . 匹配內容的0次1次或多次,但不包含回車換行(代指自己,任何內容)

          + 匹配前一個內容的1次或多次

          ? 匹配前一個內容的0次或1次

          | 選擇匹配類似PHP中的| (因為這個運算符合是弱類型導致前面最為整體匹配,類似一個單詞匹配)

          ^ 匹配字符串首部內容

          $ 匹配字符串尾部內容

          b 匹配單詞邊界,邊界可以是空格或者特殊符合(有單詞分界符,類似空格)

          B 匹配除帶單詞邊界意外內容(無單詞分界符)

          {m} 匹配前一個內容的重復次數為M次

          {m,} 匹配前一個內容的重復次數大于等于M次

          {m,n} 匹配前一個內容的重復次數M次到N次

          ( ) 合并整體匹配,并放入內存,可使用1 2…依次獲取 (調用放入內存中的內容)

          5.運算順序

          依然遵循從左到→右的運算規則

          優先級:

          ( ) 圓括號因為是內存處理所以最高

          * ? + { } 重復匹配內容其次

          ^ $ b 邊界處理第三

          | 條件處理第四

          最后按照運算順序計算匹配

          6.模式修正符

          模式修正符是為正則表達式增強和補充的一個功能,使用在正則之外 例如:/ 正則 / U

          常用修正符:

          i 正則內容在匹配時候不區分大小寫(默認是區分的)

          m 在匹配首內容或者尾內容時候采用多行識別匹配

          s 將轉義回車取消是為單行匹配如. 匹配的時候

          x 忽略正則中的空白

          A 強制從頭開始匹配

          D 強制$匹配尾部無任何內容 n

          U 禁止貪婪匹配 只跟蹤到最近的一個匹配符并結束, 常用在采集程序上的正則表達式

          7.匹配功能

          preg_match_all 全部匹配函數

          語法:preg_match_all ( string pattern, string subject, array matches [, int flags] )

          說明:對結果排序使 $matches[0] 為全部模式匹配的數

          用途:截取比較詳細的內容,采集網頁,分析文本

          8.替換功能

          preg_replace 正則替換函數

          語法:preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )

          說明:通過正則表達式來替換相關內容,類似之前學過的str_replace字符串替換,但 功能要強于它

          提示:1、替換內容可以是一個正則也可以是數組正則

          2、替換內容可以通過修正符e來解決替換執行內容

          用途:替換一些比較復雜的內容上,也可以用于內容的轉換上

          9.分割功能

          preg_split 正則切割

          語法:preg_split ( string pattern, string subject [, int limit [, int flags]] )

          說明:通過正則表達式來切割相關內容,類似之前學過的explode切割函數,但explode 只能按照一種方式切割有局限性。

        【PHP 正則表達式總結】相關文章:

        PHP的錯誤機制總結09-09

        Oracle正則表達式匯集09-21

        關于php面試寶典及PHP面試技巧08-16

        JAVA正則表達式語法大全06-12

        java中正則表達式概述08-22

        PHP的壓縮函數06-21

        php高級教程01-23

        Linux中正則表達式與文件處理07-20

        php對圖像的各種處理函數代碼總結07-03

        如何學好PHP知識09-20

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 日韩中文字幕一区二区 | 亚洲一级AV在线播放 | 日本一区二区三区在线视频 | 中文字幕第二页在线天堂中文 | 亚洲不卡免费观看 | 先锋影音亚洲国产精选 |