一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

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

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    一本色道久久综合狠狠躁| 国产精品美女午夜福利| 亚洲综合色婷婷七月丁香| 久久精品欧美一区二区三不卡| 中文字幕精品少妇人妻| 欧美日韩人妻中文一区二区| 在线观看视频日韩精品| 亚洲国产成人精品一区刚刚| 麻豆一区二区三区在线免费| 乱女午夜精品一区二区三区| 欧美一区二区三区十区| 香蕉尹人视频在线精品| 99久热只有精品视频最新| 国产精品流白浆无遮挡| 久久这里只精品免费福利| 国产一区二区三区精品免费| 国产色偷丝袜麻豆亚洲| 精品推荐久久久国产av| 国产又粗又长又大高潮视频| 一二区不卡不卡在线观看| 亚洲熟女熟妇乱色一区| 国产精品丝袜美腿一区二区| 欧美一级黄片欧美精品| 儿媳妇的诱惑中文字幕| 加勒比人妻精品一区二区| 日本午夜免费啪视频在线| 日本少妇三级三级三级| 久久一区内射污污内射亚洲| 青青草草免费在线视频| 国产伦精品一区二区三区精品视频| 国产伦精品一区二区三区精品视频| 国产麻豆一线二线三线| 亚洲精品小视频在线观看| 在线欧洲免费无线码二区免费| 亚洲欧美日韩色图七区| 国产一区二区精品高清免费 | 观看日韩精品在线视频| 永久福利盒子日韩日韩| 国产内射一级一片内射高清视频| 亚洲欧美日韩另类第一页| 日本男人女人干逼视频|