PHP正規表示式修飾符的種類及介紹

2022-01-10 17:38:10 字數 612 閱讀 4262

◆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正規表示式貪婪模式 比如我們要匹配以字母 a 開頭字母 b 結尾的字串,但是需要匹配的字串在 a 後面含有很多個 b 比如 a bbbbbbbbbbbbbbbbb 那正規表示式是會匹配第乙個 b 還是最後乙個 b 呢?如果你使用了貪婪模式,那麼會匹配到最後乙個 b 反之只是匹配到第乙個 b p...

正規表示式修飾符

修飾符 在正規表示式裡面的修飾符可以改變正則的很多特性,使得正規表示式更加適合你的需要 注意 修飾符對於大小寫是敏感的,這意味著 e 並不等於 e 正規表示式裡面的修飾符如下 i 如果在修飾符中加上 i 則正則將會取消大小寫敏感性,即 a 和 a 是一樣的。m 預設的正則開始 和結束 只是對於正則字...

正規表示式 修飾符

正規表示式 修飾符 標記 標記也稱為修飾符,正規表示式的標記用於指定額外的匹配策略。標記不寫在正規表示式裡,標記位於表示式之外,格式如下 pattern flags i ignore 不區分大小寫 將匹配設定為不區分大小寫,a a沒有區別 g global 全域性匹配 查詢所有的匹配項 m mult...