全國(guó)熱線(xiàn):0536-8800925
新聞動(dòng)態(tài)

PHP正則表達(dá)式匹配 preg_match函數(shù) 與 preg_match_all 函數(shù)區(qū)別

一:preg_match函數(shù)
定義:preg_match() 函數(shù)用于進(jìn)行正則表達(dá)式匹配,成功返回 1 ,否則返回 0 。

語(yǔ)法

int preg_match( string pattern, string subject [, array matches ] )
參數(shù) 描述
pattern 必需。正則表達(dá)式
subject 需要匹配檢索的對(duì)象
matches 可選。存儲(chǔ)匹配結(jié)果的數(shù)組, $matches[0] 將包含與整個(gè)模式匹配的文本,$matches[1] 將包含與第一個(gè)捕獲的括號(hào)中的子模式所匹配的文本,以此類(lèi)推
 

二:ptrg_match_all()

定義和用法

preg_match_all() 函數(shù)用于進(jìn)行正則表達(dá)式全局匹配,成功返回整個(gè)模式匹配的次數(shù)(可能為零),如果出錯(cuò)返回 FALSE 。

語(yǔ)法

int preg_match_all( string pattern, string subject, array matches [, int flags ] ) 
參數(shù) 描述
pattern 必需。正則表達(dá)式
subject 必需。規(guī)定要插入的字符串。
matches 必需。存儲(chǔ)匹配結(jié)果的數(shù)組
flags 可選。指定匹配結(jié)果放入 matches 中的順序,可供選擇的標(biāo)記有:
  • PREG_PATTERN_ORDER:默認(rèn),對(duì)結(jié)果排序使 $matches[0] 為全部模式匹配的數(shù)組,$matches[1] 為第一個(gè)括號(hào)中的子模式所匹配的字符串組成的數(shù)組,以此類(lèi)推
  • PREG_SET_ORDER:對(duì)結(jié)果排序使 $matches[0] 為第一組匹配項(xiàng)的數(shù)組,$matches[1] 為第二組匹配項(xiàng)的數(shù)組,以此類(lèi)推
  • PREG_OFFSET_CAPTURE:如果設(shè)定本標(biāo)記,對(duì)每個(gè)出現(xiàn)的匹配結(jié)果也同時(shí)返回其附屬的字符串偏移量
在線(xiàn)咨詢(xún)
Tel

0536-8800925

關(guān)注我們微信