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