◆i :如果在修飾符中加上"i",則正規會取消大小寫敏感性,即"a"和"A" 是一樣的。
◆m:預設的正規開始"^"和結束"$"只是對於正規字串如果在修飾符中加上"m",那麼開始和結束將會指字串的每一行:每一行的開頭就是"^",結尾就是"$"。
◆s:如果在修飾符中加入"s",那麼預設的"."代表除了換行符以外的任何字符將會變成任意字符,也就是包括換行符!
◆x:如果加上該修飾符,則表達式中的空白字元將會被忽略,除非它已經被轉義。
◆e:本修飾符僅對於replacement有用,代表在replacement中作為PHP程式碼。
◆A:如果使用這個修飾符,那麼表達式必須是符合的字串中的開頭部分。比如說"/a/A"匹配"abcd"。
◆E:與"m"相反,如果使用這個修飾符,那麼"$"將匹配絕對字串的結尾,而不是換行符前面,預設就打開了這個模式。
◆U:跟問號的作用差不多,用來設定"非貪婪模式"。
案例:
"a bbbbbbbbbbbbbbbbb" /a.+?/ 匹配到a /a.+/U 匹配到a /a.+/ 匹配到a bbbbbbbbbbbbbbbbb
所以當設定 U 後 + 預設的貪婪匹配變成非貪婪匹配
以上是PHP正規表示式修飾符的實例介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!