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