PHP正則表達(dá)式之模式修飾符
PHP正則的模式修飾符,是在正則表達(dá)式的定界符之外使用,主要用來調(diào)整正則表達(dá)式的解釋,擴(kuò)展了正則表達(dá)式在匹配、替換等操作的某些功能,增強(qiáng)了正則的能力。模式修飾符功能對(duì)照如下:
模式修飾符 | 含義 |
i | 正則表達(dá)式匹配時(shí)不區(qū)分大小寫 |
m |
不加m時(shí),被匹配的字符串被當(dāng)成整體一行處理,^匹配開始位置,$匹配結(jié)束位置或匹配最后一個(gè)換行符; 加m時(shí),被匹配的字符串通過換行符當(dāng)成多行處理,每行都與^和$包圍的正則進(jìn)行匹配 |
s | 正則表達(dá)式中的點(diǎn)號(hào)(.)將表示任何字符,包括換行符 |
x | 正則表達(dá)式中除轉(zhuǎn)義外的空字符,其它空字符將被忽略 |
e | 只用在正則替換的函數(shù)比如preg_replace()中,表示用一個(gè)函數(shù)替換內(nèi)容。該修飾符在高版本php中已不再使用,已被preg_replace_callback()所替代 |
A | 匹配時(shí)會(huì)從字符串開始位置進(jìn)行匹配 |
D |
不加D時(shí),$匹配結(jié)束位置或匹配最后一個(gè)換行符; 加D時(shí),僅匹配結(jié)束位置; 如果設(shè)定了修飾符m則會(huì)忽略修飾符D |
U |
不加U時(shí),是貪婪匹配,會(huì)最大量的找匹配部分; 加U時(shí),是非貪婪匹配,只找最小的匹配部分 |
版權(quán)聲明: 本站僅提供信息存儲(chǔ)空間服務(wù),旨在傳遞更多信息,不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任,不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如因作品內(nèi)容、版權(quán)和其它問題需要同本網(wǎng)聯(lián)系的,請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。