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

PHP中的正則表達(dá)式函數(shù)介紹

 更新時(shí)間:2012年02月27日 18:55:59   作者:  
PHP中的正則表達(dá)式函數(shù)介紹,需要的朋友可以參考下
正則表達(dá)式(Regular Expression)

正則表達(dá)式系統(tǒng):
  1.POSIX
  2.Perl

PHP中使用的regex是PCRE:
  NOTE:PCRE(Perl兼容正則表達(dá)式,Perl Compatible Regular Expressions)

PCRE語(yǔ)法:
  1.定界符
    必須成對(duì)出現(xiàn),可以使用除0-9a-zA-Z\以外的任何字符
  2.原子
    1.正則需要匹配的可見和不可見字符都是原子
    2.一個(gè)正則表達(dá)式最少含有一個(gè)原子
    3.當(dāng)需要匹配諸如"("、"["、"^"等含有語(yǔ)義的符號(hào)時(shí)需要用"\"反斜線進(jìn)行轉(zhuǎn)義

    原子字符:
      \f 匹配換頁(yè)符
      \n 匹配換行符
      \r 匹配回車符
      \t 匹配制表符
      \v 匹配垂直制表符

  3.元字符
    \ 轉(zhuǎn)義字符
    ^ 匹配字符串起始處
    $ 匹配字符串末尾
    . 匹配除"\n"之外的任何單個(gè)字符

    * 匹配前面的子表達(dá)式0或多次
    + 匹配前面的子表達(dá)式1次或多次
    ? 匹配前面的子表達(dá)式0次或1次

    {n} 匹配n次
    {n,} 匹配n次或n次以上
    {n,m} 最少匹配n次至多匹配m次,(n<=m)

    [] 中括號(hào)代表原子表,中間的原子地位都是相等。在匹配的時(shí)候,匹配表中的任意一個(gè)字符
    [^] 抑揚(yáng)符,排除后面的原子表所包含的字符。

    (pattern) 匹配pattern并獲取這一匹配。
    \num 對(duì)獲取的第num個(gè)匹配的引用。


    (?:pattern) 匹配pattern但不獲取這一匹配

    (?=pattern) 正向肯定預(yù)查,非獲取匹配,例如:windows(?=XP|7)能匹配windowsXP中的windows不能匹配windows98中的windows
    (?!=pattern) 正向否定欲查非獲取匹配,例如:windows(?!98|2000),能匹配windowsXP中的windows,不能匹配windows98中的windows
    (?<=pattern) 反向肯定預(yù)查,非獲取匹配。例如:(?<=My|Postgre)SQL能匹配MySQL中的SQL,不能匹配MSSQL中的SQL
    (?<!pattern) 反向否定預(yù)查,非獲取匹配。例如:(?<!My|Postgre)SQL能匹配MSSQL中的SQL,不能匹配MySQL中的SQL

    \b 匹配單詞邊界
    \B 匹配除單詞邊界以外的字符
    
    \d 匹配任何一個(gè)數(shù)字。等價(jià)于[0-9]
    \D 匹配任何一個(gè)非數(shù)字以外的字符。等價(jià)于[^0-9]

    \s 匹配任何一個(gè)空白字符(包括空格、制表符、換頁(yè)符等)。等價(jià)于[\f\n\r\t\v]
    \S 匹配任何一個(gè)非空白字符。等價(jià)于[^\f\n\r\t\v]
    
    \w 匹配任何一個(gè)數(shù)字、字母或下劃線。等價(jià)于[0-9a-zA-Z]
    \W 匹配任何一個(gè)非數(shù)字、字母或下劃線的字符。等價(jià)于[^0-9a-zA-Z]

4.模式修正符
  i 不區(qū)分大小寫
  m 此模式中如果有回車或換行,^和$將匹配每行的行首和行尾
  s 讓.能匹配\n
  x 忽略空白
  U 取消貪婪,相當(dāng)于(.*?)
  A 與^效果一樣
  D 結(jié)尾處不忽略回車 ,在結(jié)束處有$符的時(shí)候,在匹配的字符串后面加上回車,$依然能夠匹配它成功。但是加上D之后,結(jié)尾的回車,不再匹配

  NOTE:正則表達(dá)式是從左向右進(jìn)行匹配的


  相關(guān)函數(shù):
    preg_filter — 執(zhí)行一個(gè)正則表達(dá)式搜索和替換
    preg_grep — 返回匹配模式的數(shù)組條目
    preg_last_error — 返回最后一個(gè)PCRE正則執(zhí)行產(chǎn)生的錯(cuò)誤代碼
    preg_match_all — 執(zhí)行一個(gè)全局正則表達(dá)式匹配
    preg_match — 執(zhí)行一個(gè)正則表達(dá)式匹配
    preg_quote — 轉(zhuǎn)義正則表達(dá)式字符
    preg_replace_callback — 執(zhí)行一個(gè)正則表達(dá)式搜索并且使用一個(gè)回調(diào)進(jìn)行替換
    preg_replace — 執(zhí)行一個(gè)正則表達(dá)式的搜索和替換
    preg_split — 通過(guò)一個(gè)正則表達(dá)式分隔字符串

相關(guān)文章

  • PHP實(shí)現(xiàn)快速向MySQL插入千萬(wàn)條數(shù)據(jù)

    PHP實(shí)現(xiàn)快速向MySQL插入千萬(wàn)條數(shù)據(jù)

    在開發(fā)中,有時(shí)需要向數(shù)據(jù)庫(kù)中插入大量數(shù)據(jù),本文將探討如何使用PHP來(lái)快速向MySQL數(shù)據(jù)庫(kù)插入1000萬(wàn)條數(shù)據(jù),并分享一些優(yōu)化方法,以確保性能的最優(yōu)
    2023-08-08
  • PHP單例模式應(yīng)用示例【多次連接數(shù)據(jù)庫(kù)只實(shí)例化一次】

    PHP單例模式應(yīng)用示例【多次連接數(shù)據(jù)庫(kù)只實(shí)例化一次】

    這篇文章主要介紹了PHP單例模式應(yīng)用,結(jié)合實(shí)例形式分析了php基于單例模式實(shí)現(xiàn)多次連接數(shù)據(jù)庫(kù)只實(shí)例化一次的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • PHP使用phpunit進(jìn)行單元測(cè)試示例

    PHP使用phpunit進(jìn)行單元測(cè)試示例

    這篇文章主要介紹了PHP使用phpunit進(jìn)行單元測(cè)試,結(jié)合實(shí)例形式分析了phpunit的安裝及單元測(cè)試相關(guān)使用技巧,需要的朋友可以參考下
    2019-09-09
  • php學(xué)習(xí)筆記之字符串常見操作總結(jié)

    php學(xué)習(xí)筆記之字符串常見操作總結(jié)

    這篇文章主要介紹了php學(xué)習(xí)筆記之字符串常見操作,結(jié)合實(shí)例形式總結(jié)分析了php字符串的定義、單引號(hào)與雙引號(hào)的用法以及常見字符串操作函數(shù)使用技巧,需要的朋友可以參考下
    2019-07-07
  • PHP實(shí)現(xiàn)CSV文件的導(dǎo)入和導(dǎo)出類

    PHP實(shí)現(xiàn)CSV文件的導(dǎo)入和導(dǎo)出類

    這篇文章主要介紹了PHP實(shí)現(xiàn)CSV文件的導(dǎo)入和導(dǎo)出類,實(shí)例分析了php針對(duì)csv文件的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP區(qū)塊查詢實(shí)現(xiàn)方法分析

    PHP區(qū)塊查詢實(shí)現(xiàn)方法分析

    這篇文章主要介紹了PHP區(qū)塊查詢實(shí)現(xiàn)方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了php區(qū)塊查詢的概念、原理、實(shí)現(xiàn)與使用操作技巧,需要的朋友可以參考下
    2018-05-05
  • PHP自動(dòng)生成縮略圖函數(shù)的源碼示例

    PHP自動(dòng)生成縮略圖函數(shù)的源碼示例

    今天小編就為大家分享一篇關(guān)于PHP自動(dòng)生成縮略圖函數(shù)的源碼示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • php提交表單發(fā)送郵件的方法

    php提交表單發(fā)送郵件的方法

    這篇文章主要介紹了php提交表單發(fā)送郵件的方法,實(shí)例分析了php操作表單發(fā)送郵件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP中的替代語(yǔ)法簡(jiǎn)介

    PHP中的替代語(yǔ)法簡(jiǎn)介

    這篇文章主要介紹了PHP中的替代語(yǔ)法簡(jiǎn)介,是PHP程序設(shè)計(jì)中并不常見卻有重要作用的一個(gè)用法,需要的朋友可以參考下
    2014-08-08
  • PHP的異常處理類Exception的使用及說(shuō)明

    PHP的異常處理類Exception的使用及說(shuō)明

    異常處理的基本思想是代碼在try代碼被調(diào)用執(zhí)行。如果try碼塊出現(xiàn)錯(cuò)誤,我們可以執(zhí)行一個(gè)拋出異常的處理
    2012-06-06

最新評(píng)論

石河子市| 峨眉山市| 棋牌| 上杭县| 重庆市| 仪陇县| 庆元县| 金阳县| 阜新| 南皮县| 莱芜市| 杂多县| 翁牛特旗| 北安市| 桂林市| 大庆市| 吉木萨尔县| 唐海县| 江油市| 开化县| 绥阳县| 滁州市| 马关县| 庆元县| 凤山县| 民勤县| 彰武县| 宣武区| 揭东县| 泾阳县| 武宁县| 宁远县| 措美县| 新竹县| 丰台区| 长武县| 永新县| 盖州市| 隆德县| 自治县| 祁门县|