一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

PHP 正則表達式總結

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

PHP 正則表達式總結

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

PHP 正則表達式總結

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

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

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

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

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

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

  語(yǔ)法: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 //最常見(jiàn)的字符

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

  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 回車(chē),換行等

  ......

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

  4.正則表達式元字符

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

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

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

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

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

  ^ 匹配字符串首部?jì)热?/p>

  $ 匹配字符串尾部?jì)热?/p>

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

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

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

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

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

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

  5.運算順序

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

  優(yōu)先級:

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

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

  ^ $ b 邊界處理第三

  | 條件處理第四

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

  6.模式修正符

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

  常用修正符:

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

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

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

  x 忽略正則中的空白

  A 強制從頭開(kāi)始匹配

  D 強制$匹配尾部無(wú)任何內容 n

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

  7.匹配功能

  preg_match_all 全部匹配函數

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

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

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

  8.替換功能

  preg_replace 正則替換函數

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

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

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

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

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

  9.分割功能

  preg_split 正則切割

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

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

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

PHP的錯誤機制總結09-09

Oracle正則表達式匯集09-21

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

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

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

PHP的壓縮函數06-21

php高級教程01-23

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

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

如何學(xué)好PHP知識09-20

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看