首頁  >  文章  >  後端開發  >  深入解析PHP正規模式修正符

深入解析PHP正規模式修正符

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-03-22 14:56:001594瀏覽

今天我們就向大家具體講解了PHP正規模式修正符的相關概念,希望對大家有所幫助。模式修正符:模式修正符是標記在整個模式之外的。模式修正符中有幾個常用的,分別是I、m、s、U,下面我們來具體了解一下。

深入解析PHP正規模式修正符

修正符號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中文網其他相關文章!

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