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

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

醉折花枝作酒筹
發布: 2023-03-08 21:44:01
原創
1714 人瀏覽過

今天我們就向大家具體講解了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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板