首頁  >  文章  >  後端開發  >  PHP正規表示式修飾符的實例介紹

PHP正規表示式修飾符的實例介紹

零下一度
零下一度原創
2017-07-25 11:51:141320瀏覽

◆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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn