• <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 正則表達(dá)式總結(jié)

        時(shí)間:2024-10-05 09:58:00 PHP 我要投稿
        • 相關(guān)推薦

        PHP 正則表達(dá)式總結(jié)

          1.PHP中兩個(gè)常用的正則函數(shù)

        PHP 正則表達(dá)式總結(jié)

          a.preg_match 正則函數(shù),以perl語(yǔ)言為基礎(chǔ)

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

          說(shuō)明:mode參數(shù)---- 正則的模塊,也就是正則表達(dá)式(語(yǔ)法)

          subject參數(shù)---- 正則的內(nèi)容

          matches參數(shù)---- 正則的結(jié)果(獲得一個(gè)數(shù)組的形式)

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

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

          2.正則表達(dá)式中包括的元素

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

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

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

          3.正則表達(dá)式中的“原子”

          a.a-z A-Z _ 0-9 //最常見(jiàn)的字符

          b.(abc)(skd) //用圓括號(hào)包含起來(lái)的單元符號(hào)(一個(gè)整體)

          c.[abcs][^abd] //用方括號(hào)包含的原子表,原子表中的^代表排除或相反的內(nèi)容

          d.轉(zhuǎn)義字符

          d 包含所有的數(shù)字[0-9]

          D 除所有數(shù)字外[^0-9]

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

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

          s 回車,換行等

          ......

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

          4.正則表達(dá)式元字符

          * 匹配前一個(gè)內(nèi)容的0次1次或多次

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

          + 匹配前一個(gè)內(nèi)容的1次或多次

         ��? 匹配前一個(gè)內(nèi)容的0次或1次

          | 選擇匹配類似PHP中的| (因?yàn)檫@個(gè)運(yùn)算符合是弱類型導(dǎo)致前面最為整體匹配,類似一個(gè)單詞匹配)

          ^ 匹配字符串首部?jī)?nèi)容

          $ 匹配字符串尾部?jī)?nèi)容

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

          B 匹配除帶單詞邊界意外內(nèi)容(無(wú)單詞分界符)

          {m} 匹配前一個(gè)內(nèi)容的重復(fù)次數(shù)為M次

          {m,} 匹配前一個(gè)內(nèi)容的重復(fù)次數(shù)大于等于M次

          {m,n} 匹配前一個(gè)內(nèi)容的重復(fù)次數(shù)M次到N次

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

          5.運(yùn)算順序

          依然遵循從左到→右的運(yùn)算規(guī)則

          優(yōu)先級(jí):

          ( ) 圓括號(hào)因?yàn)槭莾?nèi)存處理所以最高

          * ? + { } 重復(fù)匹配內(nèi)容其次

          ^ $ b 邊界處理第三

          | 條件處理第四

          最后按照運(yùn)算順序計(jì)算匹配

          6.模式修正符

          模式修正符是為正則表達(dá)式增強(qiáng)和補(bǔ)充的一個(gè)功能,使用在正則之外 例如:/ 正則 / U

          常用修正符:

          i 正則內(nèi)容在匹配時(shí)候不區(qū)分大小寫(默認(rèn)是區(qū)分的)

          m 在匹配首內(nèi)容或者尾內(nèi)容時(shí)候采用多行識(shí)別匹配

          s 將轉(zhuǎn)義回車取消是為單行匹配如. 匹配的時(shí)候

          x 忽略正則中的空白

          A 強(qiáng)制從頭開始匹配

          D 強(qiáng)制$匹配尾部無(wú)任何內(nèi)容 n

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

          7.匹配功能

          preg_match_all 全部匹配函數(shù)

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

          說(shuō)明:對(duì)結(jié)果排序使 $matches[0] 為全部模式匹配的數(shù)

          用途:截取比較詳細(xì)的內(nèi)容,采集網(wǎng)頁(yè),分析文本

          8.替換功能

          preg_replace 正則替換函數(shù)

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

          說(shuō)明:通過(guò)正則表達(dá)式來(lái)替換相關(guān)內(nèi)容,類似之前學(xué)過(guò)的str_replace字符串替換,但 功能要強(qiáng)于它

          提示:1、替換內(nèi)容可以是一個(gè)正則也可以是數(shù)組正則

          2、替換內(nèi)容可以通過(guò)修正符e來(lái)解決替換執(zhí)行內(nèi)容

          用途:替換一些比較復(fù)雜的內(nèi)容上,也可以用于內(nèi)容的轉(zhuǎn)換上

          9.分割功能

          preg_split 正則切割

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

          說(shuō)明:通過(guò)正則表達(dá)式來(lái)切割相關(guān)內(nèi)容,類似之前學(xué)過(guò)的explode切割函數(shù),但explode 只能按照一種方式切割有局限性。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【PHP 正則表達(dá)式總結(jié)】相關(guān)文章:

        PHP的錯(cuò)誤機(jī)制總結(jié)09-09

        Oracle正則表達(dá)式匯集09-21

        關(guān)于php面試寶典及PHP面試技巧08-16

        JAVA正則表達(dá)式語(yǔ)法大全06-12

        java中正則表達(dá)式概述08-22

        PHP的壓縮函數(shù)06-21

        php高級(jí)教程01-23

        Linux中正則表達(dá)式與文件處理07-20

        php對(duì)圖像的各種處理函數(shù)代碼總結(jié)07-03

        如何學(xué)好PHP知識(shí)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. 最新国产精品视频久久 | 亚洲va欧美va天堂v国产综合 | 免费精品国自产拍在线 | 一区二区精品久久 | 色婷婷综合久久久久中文国产精品 | 亚洲а∨天堂久久精品 |

            PHP 正則表達(dá)式總結(jié)

              1.PHP中兩個(gè)常用的正則函數(shù)

            PHP 正則表達(dá)式總結(jié)

              a.preg_match 正則函數(shù),以perl語(yǔ)言為基礎(chǔ)

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

              說(shuō)明:mode參數(shù)---- 正則的模塊,也就是正則表達(dá)式(語(yǔ)法)

              subject參數(shù)---- 正則的內(nèi)容

              matches參數(shù)---- 正則的結(jié)果(獲得一個(gè)數(shù)組的形式)

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

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

              2.正則表達(dá)式中包括的元素

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

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

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

              3.正則表達(dá)式中的“原子”

              a.a-z A-Z _ 0-9 //最常見(jiàn)的字符

              b.(abc)(skd) //用圓括號(hào)包含起來(lái)的單元符號(hào)(一個(gè)整體)

              c.[abcs][^abd] //用方括號(hào)包含的原子表,原子表中的^代表排除或相反的內(nèi)容

              d.轉(zhuǎn)義字符

              d 包含所有的數(shù)字[0-9]

              D 除所有數(shù)字外[^0-9]

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

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

              s 回車,換行等

              ......

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

              4.正則表達(dá)式元字符

              * 匹配前一個(gè)內(nèi)容的0次1次或多次

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

              + 匹配前一個(gè)內(nèi)容的1次或多次

             ��? 匹配前一個(gè)內(nèi)容的0次或1次

              | 選擇匹配類似PHP中的| (因?yàn)檫@個(gè)運(yùn)算符合是弱類型導(dǎo)致前面最為整體匹配,類似一個(gè)單詞匹配)

              ^ 匹配字符串首部?jī)?nèi)容

              $ 匹配字符串尾部?jī)?nèi)容

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

              B 匹配除帶單詞邊界意外內(nèi)容(無(wú)單詞分界符)

              {m} 匹配前一個(gè)內(nèi)容的重復(fù)次數(shù)為M次

              {m,} 匹配前一個(gè)內(nèi)容的重復(fù)次數(shù)大于等于M次

              {m,n} 匹配前一個(gè)內(nèi)容的重復(fù)次數(shù)M次到N次

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

              5.運(yùn)算順序

              依然遵循從左到→右的運(yùn)算規(guī)則

              優(yōu)先級(jí):

              ( ) 圓括號(hào)因?yàn)槭莾?nèi)存處理所以最高

              * ? + { } 重復(fù)匹配內(nèi)容其次

              ^ $ b 邊界處理第三

              | 條件處理第四

              最后按照運(yùn)算順序計(jì)算匹配

              6.模式修正符

              模式修正符是為正則表達(dá)式增強(qiáng)和補(bǔ)充的一個(gè)功能,使用在正則之外 例如:/ 正則 / U

              常用修正符:

              i 正則內(nèi)容在匹配時(shí)候不區(qū)分大小寫(默認(rèn)是區(qū)分的)

              m 在匹配首內(nèi)容或者尾內(nèi)容時(shí)候采用多行識(shí)別匹配

              s 將轉(zhuǎn)義回車取消是為單行匹配如. 匹配的時(shí)候

              x 忽略正則中的空白

              A 強(qiáng)制從頭開始匹配

              D 強(qiáng)制$匹配尾部無(wú)任何內(nèi)容 n

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

              7.匹配功能

              preg_match_all 全部匹配函數(shù)

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

              說(shuō)明:對(duì)結(jié)果排序使 $matches[0] 為全部模式匹配的數(shù)

              用途:截取比較詳細(xì)的內(nèi)容,采集網(wǎng)頁(yè),分析文本

              8.替換功能

              preg_replace 正則替換函數(shù)

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

              說(shuō)明:通過(guò)正則表達(dá)式來(lái)替換相關(guān)內(nèi)容,類似之前學(xué)過(guò)的str_replace字符串替換,但 功能要強(qiáng)于它

              提示:1、替換內(nèi)容可以是一個(gè)正則也可以是數(shù)組正則

              2、替換內(nèi)容可以通過(guò)修正符e來(lái)解決替換執(zhí)行內(nèi)容

              用途:替換一些比較復(fù)雜的內(nèi)容上,也可以用于內(nèi)容的轉(zhuǎn)換上

              9.分割功能

              preg_split 正則切割

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

              說(shuō)明:通過(guò)正則表達(dá)式來(lái)切割相關(guān)內(nèi)容,類似之前學(xué)過(guò)的explode切割函數(shù),但explode 只能按照一種方式切割有局限性。