在PHP中使用正則表達式時,會與其它語言有些差別,這個差別的其中之一是PHP有對正則的修飾符(限定符)的存在。
我們在PHP正則表達式的學習中會碰到修飾符,那麼關於PHP正則表達式修飾符的理解以及使用我們需要注意什麼呢?那麼我們來具體的看看它的概念以及相關內容。在學習PHP正則表達式修飾符之前先來理解下貪婪模式,前面在元字符中提到過“?”還有一個重要的作用,即“貪婪模式”,什麼是“貪婪模式”呢?
PHP正則表達式貪婪模式:
比如我們要匹配以字母“a”開頭字母“b”結尾的字符串,但是需要匹配的字符串在“a”後面含有很多個“b”,比如“a bbbbbbbbbbbbbbbbb”,那正則表達式是會匹配第一個“b”還是最後一個“b”呢?如果你使用了貪婪模式,那麼會匹配到最後一個“b”,反之只是匹配到第一個“b”。
PHP正則表達式貪婪模式使用實例:
對比不使用貪婪模式的實例如下:
上面使用了一個修飾符U,詳見關於修飾符的介紹。
PHP正則表達式修飾符的理解:
在PHP正則表達式裡面的修飾符可以改變正則的很多特性,使得正則表達式更加適合你的需要(注意:修飾符對於大小寫是敏感的,這意味著“e”並不等於“E”)。
PHP正則表達式修飾符的種類及介紹:
PHP正則表達式修飾符的相關內容就向你介紹到這裡,希望對你了解和掌握PHP正則表達式修飾符有所幫助。