如果設定此修正符,模式中的字符將同時匹配大小寫字母。
	m       
	當設定了此修正符,“行起始”和“行結束”除了匹配整個字符串開頭和結束外,還分別匹配其中的換行符的之后和之前。
	s        
	如果設定了此修正符,模式中的圓點元字符(.)匹配所有的字符,包括換行符。沒有此設定的話,則不包括換行符。
	x         
	如果設定了此修正符,模式中的空白字符除了被轉義的或在字符類中的以外完全被忽略,在未轉義的字符類之外的 #以及下一個換行符之間的所有字符,包括兩頭,也都被忽略。
	e         
	如果設定了此修正符,preg_replace() 在替換字符串中對逆向引用作正常的替換,
?在 . + 和 * 之后 表示非貪婪匹配: *、+和?限定符都是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的后面加上一個?就可以實現非貪婪或最小匹配。
例如:
<?php$string = "上飛機離開我<img border='0' target='_blank'>正則表達式模式或部分模式兩邊添加圓括號將導致相關匹配存儲到一個臨時緩沖區中,所捕獲的每個子匹配都按照在正則表達式模式中從左至右所遇到的內容存儲。存儲子匹配的緩沖區編號從 1 開始,連續編號直至最大 99 個子表達式。每個緩沖區都可以使用 '/n' 訪問,其中 n 為一個標識特定緩沖區的一位或兩位十進制數。可以使用非捕獲元字符 '?:', '?=', or '?!' 來忽略對相關匹配的保存。
以上這篇老生常談php 正則中的i,m,s,x,e分別表示什么就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。
注:相關教程知識閱讀請移步到PHP教程頻道。
新聞熱點
疑難解答
圖片精選