最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

老生常談php 正則中的i,m,s,x,e分別表示什么

 更新時(shí)間:2017年03月02日 10:32:30   投稿:jingxian  
下面小編就為大家?guī)硪黄仙U刾hp 正則中的i,m,s,x,e分別表示什么。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

m       
當(dāng)設(shè)定了此修正符,“行起始”和“行結(jié)束”除了匹配整個(gè)字符串開頭和結(jié)束外,還分別匹配其中的換行符的之后和之前。

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

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

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

?在 . + 和 * 之后 表示非貪婪匹配: *、+和?限定符都是貪婪的,因?yàn)樗鼈儠?huì)盡可能多的匹配文字,只有在它們的后面加上一個(gè)?就可以實(shí)現(xiàn)非貪婪或最小匹配。

例如:

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

$su = preg_match("/ \<[ ]*img.*src[ ]*\=[ ]*[\"|\'](.+?)[\"|\'] /", $string,$match); // 匹配src=的內(nèi)容
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中的意思是內(nèi)部修正符,i指不區(qū)分大小寫

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

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

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

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

后向引用

對一個(gè)正則表達(dá)式模式或部分模式兩邊添加圓括號(hào)將導(dǎo)致相關(guān)匹配存儲(chǔ)到一個(gè)臨時(shí)緩沖區(qū)中,所捕獲的每個(gè)子匹配都按照在正則表達(dá)式模式中從左至右所遇到的內(nèi)容存儲(chǔ)。存儲(chǔ)子匹配的緩沖區(qū)編號(hào)從 1 開始,連續(xù)編號(hào)直至最大 99 個(gè)子表達(dá)式。每個(gè)緩沖區(qū)都可以使用 '\n' 訪問,其中 n 為一個(gè)標(biāo)識(shí)特定緩沖區(qū)的一位或兩位十進(jìn)制數(shù)。

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

以上這篇老生常談php 正則中的i,m,s,x,e分別表示什么就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP和JS之間的數(shù)據(jù)交互并處理

    PHP和JS之間的數(shù)據(jù)交互并處理

    最近在開發(fā)Web應(yīng)用程序時(shí),經(jīng)常會(huì)涉及到PHP與JS之間的數(shù)據(jù)傳遞,特別是傳遞復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如數(shù)組。本文主要介紹如何使用PHP傳遞數(shù)組給JS,并在JS中使用這些數(shù)據(jù)
    2023-04-04
  • PHP框架Swoole定時(shí)器Timer特性分析

    PHP框架Swoole定時(shí)器Timer特性分析

    這篇文章主要介紹了PHP框架Swoole定時(shí)器Timer特性分析,在PHP項(xiàng)目開發(fā)中具有不錯(cuò)的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-08-08
  • php 模擬POST|GET操作實(shí)現(xiàn)代碼

    php 模擬POST|GET操作實(shí)現(xiàn)代碼

    很早的時(shí)候,參加面試,需要使用php的函數(shù)模擬一個(gè)post訪問。盡管對php很熟悉,但是由于面試之前很長時(shí)間沒有使用php語言,所以就沒有答上來。
    2010-07-07
  • PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法

    PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法

    這篇文章主要介紹了PHP5.3連接Oracle客戶端及PDO_OCI模塊的安裝方法,結(jié)合實(shí)例形式詳細(xì)分析了php5.3環(huán)境下PDO_OCI模塊的安裝方法,并給出了連接Oracle測試程序,需要的朋友可以參考下
    2016-05-05
  • PHP getID3類的使用方法學(xué)習(xí)筆記【附getID3源碼下載】

    PHP getID3類的使用方法學(xué)習(xí)筆記【附getID3源碼下載】

    這篇文章主要介紹了PHP getID3類的使用方法,結(jié)合實(shí)例形式分析了getID3類的原理、功能及簡單使用技巧,并附帶了getID3類的源碼供讀者下載參考,需要的朋友可以參考下
    2019-10-10
  • PHP提供下載功能實(shí)現(xiàn)案例

    PHP提供下載功能實(shí)現(xiàn)案例

    這篇文章主要為大家介紹了PHP提供下載功能實(shí)現(xiàn)案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • PHP實(shí)現(xiàn)接收二進(jìn)制流轉(zhuǎn)換成圖片的方法

    PHP實(shí)現(xiàn)接收二進(jìn)制流轉(zhuǎn)換成圖片的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)接收二進(jìn)制流轉(zhuǎn)換成圖片的方法,結(jié)合實(shí)例形式分析了php文件、目錄及圖形操作的相關(guān)技巧,需要的朋友可以參考下
    2017-01-01
  • PHP調(diào)用JAVA的WebService簡單實(shí)例

    PHP調(diào)用JAVA的WebService簡單實(shí)例

    本篇文章主要是對PHP調(diào)用JAVA的WebService簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • 用PHP代替JS玩轉(zhuǎn)DOM的思路及示例代碼

    用PHP代替JS玩轉(zhuǎn)DOM的思路及示例代碼

    思路就是通過DOMDocument將一個(gè)html file轉(zhuǎn)換成DOM樹的數(shù)據(jù)結(jié)構(gòu),再用DOMXPath的實(shí)例去搜索這個(gè)DOM樹,接下來就可以對當(dāng)前節(jié)點(diǎn)的子樹進(jìn)行遍歷
    2014-06-06
  • DedeCMS dede_channeltype表字段注釋

    DedeCMS dede_channeltype表字段注釋

    學(xué)習(xí)過程中,可以通過參考別人的代碼,讓自己的技術(shù)進(jìn)步的更快。
    2010-04-04

最新評論

延川县| 开封市| 塔城市| 肥城市| 沧州市| 蛟河市| 芒康县| 武宣县| 蓝山县| 乌拉特前旗| 陇川县| 沙河市| 安龙县| 电白县| 会昌县| 武平县| 沧州市| 德化县| 克东县| 临高县| 巨鹿县| 凤阳县| 驻马店市| 康定县| 宝坻区| 商丘市| 拜泉县| 旬阳县| 剑河县| 察雅县| 河北省| 连云港市| 聊城市| 博罗县| 山西省| 牡丹江市| 桐梓县| 诸暨市| 喀喇沁旗| 彰化县| 九龙坡区|