日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP 正則表達式小結(jié)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:php使用iconv中文截斷問題的解決方法
這篇文章主要介紹了php使用iconv中文截斷問題的解決方法,以實例形式較為詳細(xì)的分析了出現(xiàn)中文截斷問題的原因與具體解決方法,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了php使用iconv中文截斷問題的解決方法。分享給大家供大家參考。具體分析如下: 今天

   1.PHP中兩個常用的正則函數(shù)

  a.preg_match 正則函數(shù),以perl語言為基礎(chǔ)

  語法:preg_match( mode,string subject,array matches)

  說明:mode參數(shù)---- 正則的模塊,也就是正則表達式(語法)

  subject參數(shù)---- 正則的內(nèi)容

  matches參數(shù)---- 正則的結(jié)果(獲得一個數(shù)組的形式)

  b.ereg 正則函數(shù),以POSIX基礎(chǔ)(Unix、Script)

  語法:ereg(mode ,string subject, array regs)

  2.正則表達式中包括的元素

  a.原子(普通字符:a-z A-Z 0-9 、原子表、轉(zhuǎn)義字符)

  b.元字符(有特殊功能的字符,如:# 、*)

  c.模式修正符(系統(tǒng)內(nèi)置部分字符 i、m、S、U ...)

  3.正則表達式中的“原子”

  a.a-z A-Z _ 0-9 //最常見的字符

  b.(abc)(skd) //用圓括號包含起來的單元符號(一個整體)

  c.[abcs][^abd] //用方括號包含的原子表,原子表中的^代表排除或相反的內(nèi)容

  d.轉(zhuǎn)義字符

  \d 包含所有的數(shù)字[0-9]

  \D 除所有數(shù)字外[^0-9]

  \w 包含所有英文字符[a-z A-Z 0-9]

  \W 除所有英文字符外[^a-z A-Z 0-9]

  \s 回車,換行等

  ......

  注明: 圓括號 必須是整體才能匹配; 方括號 只要是其子集,都可以匹配(內(nèi)容存在)

  4.正則表達式元字符

  * 匹配前一個內(nèi)容的0次1次或多次

  . 匹配內(nèi)容的0次1次或多次,但不包含回車換行(代指自己,任何內(nèi)容)

  + 匹配前一個內(nèi)容的1次或多次

  ? 匹配前一個內(nèi)容的0次或1次

  | 選擇匹配類似PHP中的| (因為這個運算符合是弱類型導(dǎo)致前面最為整體匹配,類似一個單詞匹配)

  ^ 匹配字符串首部內(nèi)容

  $ 匹配字符串尾部內(nèi)容

  \b 匹配單詞邊界,邊界可以是空格或者特殊符合(有單詞分界符,類似空格)

  \B 匹配除帶單詞邊界意外內(nèi)容(無單詞分界符)

  {m} 匹配前一個內(nèi)容的重復(fù)次數(shù)為M次

  {m,} 匹配前一個內(nèi)容的重復(fù)次數(shù)大于等于M次

  {m,n} 匹配前一個內(nèi)容的重復(fù)次數(shù)M次到N次

  ( ) 合并整體匹配,并放入內(nèi)存,可使用\\1 \\2…依次獲取 (調(diào)用放入內(nèi)存中的內(nèi)容)

  5.運算順序

  依然遵循從左到→右的運算規(guī)則

  優(yōu)先級:

  ( ) 圓括號因為是內(nèi)存處理所以最高

  * ? + { } 重復(fù)匹配內(nèi)容其次

  ^ $ \b 邊界處理第三

  | 條件處理第四

  最后按照運算順序計算匹配

  6.模式修正符

  模式修正符是為正則表達式增強和補充的一個功能,使用在正則之外 例如:/ 正則 / U

  常用修正符:

  i 正則內(nèi)容在匹配時候不區(qū)分大小寫(默認(rèn)是區(qū)分的)

  m 在匹配首內(nèi)容或者尾內(nèi)容時候采用多行識別匹配

  s 將轉(zhuǎn)義回車取消是為單行匹配如. 匹配的時候

  x 忽略正則中的空白

  A 強制從頭開始匹配

  D 強制$匹配尾部無任何內(nèi)容 \n

  U 禁止貪婪匹配 只跟蹤到最近的一個匹配符并結(jié)束, 常用在采集程序上的正則表達式

  7.匹配功能

  preg_match_all 全部匹配函數(shù)

  語法:preg_match_all ( string pattern, string subject, array matches [, int flags] )

  說明:對結(jié)果排序使 $matches[0] 為全部模式匹配的數(shù)

  用途:截取比較詳細(xì)的內(nèi)容,采集網(wǎng)頁,分析文本

  8.替換功能

  preg_replace 正則替換函數(shù)

  語法:preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )

  說明:通過正則表達式來替換相關(guān)內(nèi)容,類似之前學(xué)過的str_replace字符串替換,但 功能要強于它

  提示:1、替換內(nèi)容可以是一個正則也可以是數(shù)組正則

  2、替換內(nèi)容可以通過修正符e來解決替換執(zhí)行內(nèi)容

  用途:替換一些比較復(fù)雜的內(nèi)容上,也可以用于內(nèi)容的轉(zhuǎn)換上

  9.分割功能

  preg_split 正則切割

  語法:preg_split ( string pattern, string subject [, int limit [, int flags]] )

  說明:通過正則表達式來切割相關(guān)內(nèi)容,類似之前學(xué)過的explode切割函數(shù),但explode 只能按照一種方式切割有局限性。

分享:php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題實例
這篇文章主要介紹了php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題的方法,實例分析了php+mysqli處理事務(wù)的提交與回滾的技巧,需要的朋友可以參考下 本文實例講述了php+Mysqli利用事務(wù)處理轉(zhuǎn)賬問題的方法。分享給大家供大家參考。具體實現(xiàn)方法如下: ? 希望本文所述對大家的php程序設(shè)計

來源:模板無憂//所屬分類:PHP教程/更新時間:2015-02-13
相關(guān)PHP教程