<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 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語言為基礎(chǔ)

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

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

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

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

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

      語法: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 //最常見的字符

      b.(abc)(skd) //用圓括號(hào)包含起來的單元符號(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)容(無單詞分界符)

      {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)制$匹配尾部無任何內(nèi)容 n

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

      7.匹配功能

      preg_match_all 全部匹配函數(shù)

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

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

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

      8.替換功能

      preg_replace 正則替換函數(shù)

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

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

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

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

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

      9.分割功能

      preg_split 正則切割

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

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

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

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

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

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

    JAVA正則表達(dá)式語法大全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

    主站蜘蛛池模板: 精品视频在线免费观看| 最新国产の精品合集| 欧美精品播放| 久久国产精品-国产精品| 无码国内精品久久人妻| 久久久久久久久久久免费精品 | 国产精品高清视亚洲精品| 亚洲欧美日韩国产精品一区二区| 国产一区麻豆剧传媒果冻精品| 麻豆精品不卡国产免费看| 2048亚洲精品国产| 国产午夜无码精品免费看| 久久久国产乱子伦精品作者| 在线亚洲精品自拍| 亚洲精品国产V片在线观看| 欧美精品一区二区三区免费| 国模精品一区二区三区| 国产精品日韩欧美久久综合 | 最新国产精品精品视频| 久久精品中文字幕一区| 国产内地精品毛片视频| 99久久夜色精品国产网站| 精品成人免费自拍视频| 九九热在线视频观看这里只有精品| 99re热这里只有精品视频中文字幕| 国产精品无码成人午夜电影| 欧美精品亚洲精品日韩传电影| 日韩精品久久无码人妻中文字幕| 中文字幕精品无码一区二区三区 | 日本精品不卡视频| 亚洲国产精品久久久久网站| 久久99国产精品99久久| 久久91精品久久91综合| 在线精品视频播放| 国产精品无码国模私拍视频| 国产乱子伦精品无码专区| 精品国产青草久久久久福利 | 亚洲AV永久纯肉无码精品动漫 | 91麻豆精品国产自产在线观看一区 | 国产精品亚洲精品| 国产亚洲美女精品久久久久狼|