日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺析PHP正則表達(dá)式匹配的特定實現(xiàn)

PHP正則表達(dá)式匹配的特定實現(xiàn)是什么呢?其實我們知道,在實際的匹配操作的過程中我們操作的不僅僅是單個的字母或是數(shù)字,那么我們面對像單詞的或是一組數(shù)字的時候該如何處理呢?

PHP正則表達(dá)式匹配的特定實現(xiàn)會使用到PHP正則表達(dá)式內(nèi)置通用字符簇,都有那些PHP正則表達(dá)式內(nèi)置通用字符集呢?

PHP正則表達(dá)式內(nèi)置通用字符集及含義:

 
 
 
  1. [[:alpha:]] //任何字母   
  2. [[:digit:]] //任何數(shù)字   
  3. [[:alnum:]] //任何字母和數(shù)字   
  4. [[:space:]] //任何白字符   
  5. [[:upper:]] //任何大寫字母   
  6. [[:lower:]] //任何小寫字母   
  7. [[:punct:]] //任何標(biāo)點符號   
  8. [[:xdigit:]] //任何16進制的數(shù)字,相當(dāng)于[0-9a-fA-F]  

PHP正則表達(dá)式匹配的分析:

到現(xiàn)在為止,你已經(jīng)知道如何去匹配一個字母或數(shù)字,但更多的情況下,可能要匹配一個單詞或一組數(shù)字。一個單詞有若干個字母組成,一組數(shù)字有若干個單數(shù)組成。跟在字符或字符簇后面的花括號({})用來確定前面的內(nèi)容的重復(fù)出現(xiàn)的次數(shù)。

使用到的PHP正則表達(dá)式字符集及含義

 
 
 
  1. ^[a-zA-Z_]$ //所有的字母和下劃線   
  2. ^[[:alpha:]]{3}$ //所有的3個字母的單詞   
  3. ^a$ //字母a   
  4. ^a{4}$ //aaaa   
  5. ^a{2,4}$ //aa,aaa或aaaa   
  6. ^a{1,3}$ //a,aa或aaa   
  7. ^a{2,}$ //包含多于兩個a的字符串   
  8. ^a{2,} //如:aardvark和aaab,但apple不行   
  9. a{2,} //如:baad和aaa,但Nantucket不行   
  10. \t{2} //兩個制表符   
  11. .{2} //所有的兩個字符  

這些例子描述了花括號的三種不同的用法。一個數(shù)字,{x}的意思是“前面的字符或字符簇只出現(xiàn)x次”;一個數(shù)字加逗號,{x,}的意思是“前面的內(nèi)容出現(xiàn)x或更多的次數(shù)”;兩個用逗號分隔的數(shù)字,{x,y}表示“前面的內(nèi)容至少出現(xiàn)x次,但不超過y次”。我們可以把模式擴展到更多的單詞或數(shù)字:

 
 
 
  1. ^[a-zA-Z0-9_]{1,}$ //所有包含一個以上的字母、數(shù)字或下劃線的字符串   
  2. ^[0-9]{1,}$ //所有的正數(shù)   
  3. ^\-{0,1}[0-9]{1,}$ //所有的整數(shù)   
  4. ^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{0,}$ //所有的小數(shù)  

最后一個例子不太好理解,是嗎?這么看吧:與所有以一個可選的負(fù)號(\-{0,1})開頭(^)、跟著0個或更多的數(shù)字([0-9]{0,})、和一個可選的小數(shù)點(\.{0,1})再跟上0個或多個數(shù)字([0-9]{0,}),并且沒有其他任何東西($)。下面你將知道能夠使用的更為簡單的方法。

特殊字符"?"與{0,1}是相等的,它們都代表著:“0個或1個前面的內(nèi)容”或“前面的內(nèi)容是可選的”。所以剛才的例子可以簡化為:

 
 
 
  1. ^\-?[0-9]{0,}\.?[0-9]{0,}$  

特殊字符"*"與{0,}是相等的,它們都代表著“0個或多個前面的內(nèi)容”。最后,字符"+"與 {1,}是相等的,表示“1個或多個前面的內(nèi)容”,所以上面的4個例子可以寫成:

 
 
 
  1. ^[a-zA-Z0-9_]+$   
  2. //所有包含一個以上的字母、數(shù)字或下劃線的字符串   
  3. ^[0-9]+$ //所有的正數(shù)   
  4. ^\-?[0-9]+$ //所有的整數(shù)   
  5. ^\-?[0-9]*\.?[0-9]*$ //所有的小數(shù)  

當(dāng)然這并不能從技術(shù)上降低正則表達(dá)式的復(fù)雜性,但可以使它們更容易閱讀。

PHP正則表達(dá)式匹配的特定實現(xiàn)就向你介紹到這里,希望對你了解和學(xué)習(xí)PHP正則表達(dá)式匹配的特定實現(xiàn)有所幫助。

【編輯推薦】

  1. 解析PHP正則表達(dá)式修飾符
  2. 淺析Perl正則表達(dá)式在PHP的實現(xiàn)
  3. 辨析PHP中Ereg正則表達(dá)式
  4. 淺析PHP正則表達(dá)式匹配的實現(xiàn)
  5. PHP正則表達(dá)式字符集的使用淺析

網(wǎng)站欄目:淺析PHP正則表達(dá)式匹配的特定實現(xiàn)
URL地址:http://www.5511xx.com/article/cdcjdje.html