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

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

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

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

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

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

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

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

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

例如:

<?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指不區(qū)分大小寫

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

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

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

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

后向引用

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

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

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

相關文章

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

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

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

    PHP框架Swoole定時器Timer特性分析

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

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

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

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

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

    PHP getID3類的使用方法學習筆記【附getID3源碼下載】

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

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

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

    PHP實現(xiàn)接收二進制流轉換成圖片的方法

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

    PHP調用JAVA的WebService簡單實例

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

    用PHP代替JS玩轉DOM的思路及示例代碼

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

    DedeCMS dede_channeltype表字段注釋

    學習過程中,可以通過參考別人的代碼,讓自己的技術進步的更快。
    2010-04-04

最新評論

大丰市| 新民市| 邹城市| 卫辉市| 宁城县| 青冈县| 原平市| 镇远县| 翁源县| 锡林浩特市| 大荔县| 罗定市| 高淳县| 康定县| 淮安市| 简阳市| 枣阳市| 商南县| 容城县| 新邵县| 丹寨县| 长治县| 翁源县| 云安县| 永州市| 惠州市| 凭祥市| 全州县| 登封市| 钟山县| 北宁市| 涟水县| 乌什县| 涞源县| 平陆县| 紫云| 彭水| 贵德县| 顺平县| 信宜市| 兴和县|