中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php正則中的i、m、s、x、e分別表示什么

發布時間:2021-09-02 10:21:12 來源:億速云 閱讀:133 作者:chen 欄目:開發技術

這篇文章主要講解了“php正則中的i、m、s、x、e分別表示什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php正則中的i、m、s、x、e分別表示什么”吧!

i          
如果設定此修正符,模式中的字符將同時匹配大小寫字母。

m       
當設定了此修正符,“行起始”和“行結束”除了匹配整個字符串開頭和結束外,還分別匹配其中的換行符的之后和之前。

s        
如果設定了此修正符,模式中的圓點元字符(.)匹配所有的字符,包括換行符。沒有此設定的話,則不包括換行符。

x         
如果設定了此修正符,模式中的空白字符除了被轉義的或在字符類中的以外完全被忽略,在未轉義的字符類之外的 #以及下一個換行符之間的所有字符,包括兩頭,也都被忽略。

e         
如果設定了此修正符,preg_replace() 在替換字符串中對逆向引用作正常的替換,

?在 . + 和 * 之后 表示非貪婪匹配: *、+和?限定符都是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的后面加上一個?就可以實現非貪婪或最小匹配。

例如:

<?php
$string = "上飛機離開我<img border='0' alt='' src='/uploadfile/2009/0921/20090921091612567.jpg' border='0' />sdfsdf";

$su = preg_match("/ \<[ ]*img.*src[ ]*\=[ ]*[\"|\'](.+?)[\"|\'] /", $string,$match); // 匹配src=的內容
print_r($match[1]); // 輸出 /uploadfile/2009/0921/20090921091612567.jpg

$su = preg_match("/ \<[ ]*img.*src[ ]*\=[ ]*[\"|\'](.+)[\"|\'] /", $string,$match);
print_r($match[1]); // 輸出 /uploadfile/2009/0921/20090921091612567.jpg' border='
?>

例子:(?i):

(?i)在PHP中的意思是內部修正符,i指不區分大小寫

其它的修正符還有x,m,s,U等。和我們使用的模式修正符是一樣的。

區別在于它是在模式內部使用的。僅作用于(?i)所在的子模式內

ccc(a(?i))bcd 匹配 cccabcd和cccAbcd

而a(?i)bc則和abc加上\i修正符是一樣的因為(?i)作用于整個模式

后向引用

對一個正則表達式模式或部分模式兩邊添加圓括號將導致相關匹配存儲到一個臨時緩沖區中,所捕獲的每個子匹配都按照在正則表達式模式中從左至右所遇到的內容存儲。存儲子匹配的緩沖區編號從 1 開始,連續編號直至最大 99 個子表達式。每個緩沖區都可以使用 '\n' 訪問,其中 n 為一個標識特定緩沖區的一位或兩位十進制數。

可以使用非捕獲元字符 '?:', '?=', or '?!' 來忽略對相關匹配的保存。

感謝各位的閱讀,以上就是“php正則中的i、m、s、x、e分別表示什么”的內容了,經過本文的學習后,相信大家對php正則中的i、m、s、x、e分別表示什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

萝北县| 钟祥市| 丹寨县| 含山县| 湘西| 黑龙江省| 五寨县| 富平县| 修水县| 安新县| 勐海县| 大悟县| 彰化县| 广宁县| 西乡县| 常熟市| 清新县| 洛扎县| 沙河市| 进贤县| 涪陵区| 天水市| 佳木斯市| 自治县| 图片| 尚义县| 武义县| 调兵山市| 宿迁市| 菏泽市| 邵阳县| 南康市| 阿鲁科尔沁旗| 德令哈市| 澄城县| 广南县| 阿坝| 巢湖市| 玉田县| 石门县| 榆林市|