乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      PHP正則表達(dá)式:PHP中的正則函數(shù)-網(wǎng)站制作教程

       krrish 2010-08-25
      PHP正則表達(dá)式主要用于字符串的模式分割、匹配、查找及替換操作。使用正則表達(dá)式在某些簡(jiǎn)單的環(huán)境下可能效率不高,因此如何更好的使用PHP正則表達(dá)式需要綜合考慮。PHP正則表達(dá)式:PHP中的正則函數(shù)
      我的PHP正則入門,是起源于網(wǎng)上的一篇文章,這篇文章由淺入深的闡述了PHP正則表達(dá)式使用的方法,我覺(jué)得是一個(gè)很好的入門材料,不過(guò)學(xué)成還是要 靠個(gè)人,在使用的過(guò)程中,還是會(huì)不斷地忘記,因此反反復(fù)復(fù)的閱讀了這篇文章有四五遍,對(duì)于其中一些比較困難的知識(shí)點(diǎn),甚至要用很久才能消化,但是只要能見 堅(jiān)持著看完,你會(huì)發(fā)現(xiàn)自己對(duì)于正則的運(yùn)用能力就會(huì)顯著提高。
      PHP正則表達(dá)式的定義:
      用于描述字符排列和匹配模式的一種語(yǔ)法規(guī)則。它主要用于字符串的模式分割、匹配、查找及替換操作。
      PHP中的正則函數(shù):
      PHP中有兩套正則函數(shù),兩者功能差不多,分別為:
      一套是由PCRE(Perl Compatible Regular Expression)庫(kù)提供的。使用“preg_”為前綴命名的函數(shù);
      一套由POSIX(Portable Operating System Interface of Unix )擴(kuò)展提供的。使用以“ereg_”為前綴命名的函數(shù);(POSIX的正則函數(shù)庫(kù),自PHP 5.3以后,就不在推薦使用,從PHP6以后,就將被移除)PHP正則表達(dá)式:PHP中的正則函數(shù)
      由于POSIX正則即將推出歷史舞臺(tái),并且PCRE和perl的形式差不多,更利于我們?cè)趐erl和php之間切換,所以這里重點(diǎn)介紹PCRE正則的使用。
      PCRE正則表達(dá)式
      PCRE全稱為Perl Compatible Regular Expression,意思是Perl兼容正則表達(dá)式。
      在PCRE中,通常將模式表達(dá)式(即正則表達(dá)式)包含在兩個(gè)反斜線“/”之間,如“/apple/”。
      正則中重要的幾個(gè)概念有:元字符、轉(zhuǎn)義、模式單元(重復(fù))、反義、引用和斷言,這些概念都可以在文章[1]中輕松的理解和掌握。
      常用的元字符(Meta-character):
      元字符     說(shuō)明
      \A       匹配字符串串首的原子
      \Z       匹配字符串串尾的原子
      \b       匹配單詞的邊界     /\bis/   匹配頭為is的字符串   /is\b/   匹配尾為is的字符串   /\bis\b/ 定界
      \B       匹配除單詞邊界之外的任意字符   /\Bis/   匹配單詞“This”中的“is”
      \d     匹配一個(gè)數(shù)字;等價(jià)于[0-9]
      \D     匹配除數(shù)字以外任何一個(gè)字符;等價(jià)于[^0-9]
      \w     匹配一個(gè)英文字母、數(shù)字或下劃線;等價(jià)于[0-9a-zA-Z_]
      \W     匹配除英文字母、數(shù)字和下劃線以外任何一個(gè)字符;等價(jià)于[^0-9a-zA-Z_]
      \s     匹配一個(gè)空白字符;等價(jià)于[\f\t\v]
      \S     匹配除空白字符以外任何一個(gè)字符;等價(jià)于[^\f\t\v]
      \f     匹配一個(gè)換頁(yè)符等價(jià)于 \x0c 或 \cL
      匹配一個(gè)換行符;等價(jià)于 \x0a 或 \cJ
      匹配一個(gè)回車符等價(jià)于\x0d 或 \cM
      \t     匹配一個(gè)制表符;等價(jià)于 \x09\或\cl
      \v     匹配一個(gè)垂直制表符;等價(jià)于\x0b或\ck
      \oNN   匹配一個(gè)八進(jìn)制數(shù)字
      \xNN   匹配一個(gè)十六進(jìn)制數(shù)字
      \cC    匹配一個(gè)控制字符
      模式修正符(Pattern Modifiers):
      模式修正符在忽略大小寫、匹配多行中使用特別多,掌握了這一個(gè)修正符,往往能解決我們遇到的很多問(wèn)題。網(wǎng)頁(yè)制作教程www.
      i     -可同時(shí)匹配大小寫字母
      M     -將字符串視為多行
      S     -將字符串視為單行,換行符做普通字符看待,使“.”匹配任何字符
      X     -模式中的空白忽略不計(jì) 
      U     -匹配到最近的字符串
      e     -將替換的字符串作為表達(dá)使用
      格式:/apple/i匹配“apple”或“Apple”等,忽略大小寫。     /i
      PCRE的模式單元:PHP正則表達(dá)式:PHP中的正則函數(shù)
      //1 提取第一位的屬性
      /^\d{2} ([\W])\d{2}\\1\d{4}$匹配“12-31-2006”、“09/27/1996”、“86 01 4321”等字符串。但上述正則表達(dá)式不匹配“12/34-5678”的格式。這是因?yàn)槟J?#8220;[\W]”的結(jié)果“/”已經(jīng)被存儲(chǔ)。下個(gè)位置“\1”引用 時(shí),其匹配模式也是字符“/”。
      當(dāng)不需要存儲(chǔ)匹配結(jié)果時(shí)使用非存儲(chǔ)模式單元“(?:)”
      例如/(?:a|b|c)(D|E|F)\\1g/ 將匹配“aEEg”。在一些正則表達(dá)式中,使用非存儲(chǔ)模式單元是必要的。否則,需要改變其后引用的順序。上例還可以寫成/(a|b|c)(C|E|F)\2g/。
      本文來(lái)源網(wǎng)頁(yè)制作教程網(wǎng)www. 原文鏈接:http://www./php100/php-1023.html

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多