今天我們就向大家具體講解了PHP正規模式修正符的相關概念,希望對大家有所幫助。模式修正符:模式修正符是標記在整個模式之外的。模式修正符中有幾個常用的,分別是I、m、s、U,下面我們來具體了解一下。
修正符號i
進行比對時不區分大小寫,//如:"/abc/i"可以與abc或aBC或ABc等匹配;
修正符m
#多行匹配,如果目標字串中沒有」\n」字符,或模式中沒有出現^或$,設定這個修飾符不產生任何影響;使用這個修正符的時候應該注意:第一,目標字串中必須包含“\n”,在字串中出現“\n”就表示新的一行開始,在windows作業系統中所看到的換行(現象)其實是透過兩個字元(\r\n)來完成的,在linux作業系統中看到的換行(現象),就是透過\ n來完成的;第二,正規表示式中必須出現^或$;
修正符s
如果設定了此修正符,那麼將匹配所有的字元包括換行符;
$pattern='/t.st/s'; $str='t\nsttesttestetest'; var_dump(preg_match_all($pattern,$str,$arr)); var_dump($arr);
修正符U
#禁止貪婪匹配,不重複匹配;
$pattern='/t.*t/U'; $str='t\nttestthstetelt'; var_dump(preg_match_all($pattern,$str,$arr)); var_dump($arr);
【推薦學習:PHP影片教學】
以上是深入解析PHP正規模式修正符的詳細內容。更多資訊請關注PHP中文網其他相關文章!