成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析PHP正則表達式匹配的特定實現(xiàn)

開發(fā) 后端
PHP正則表達式匹配的特定實現(xiàn)主要是實現(xiàn)對于特定的一個單詞或是數(shù)字組合怎么處理呢?那么這里就向你介紹相關的內(nèi)容,其中我們會用到之前提到的PHP正則表達式內(nèi)置通用字符集。

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

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

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

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

PHP正則表達式匹配的分析:

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

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

  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ù)  

最后一個例子不太好理解,是嗎?這么看吧:與所有以一個可選的負號(\-{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ù)  

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

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

【編輯推薦】

  1. 解析PHP正則表達式修飾符
  2. 淺析Perl正則表達式在PHP的實現(xiàn)
  3. 辨析PHP中Ereg正則表達式
  4. 淺析PHP正則表達式匹配的實現(xiàn)
  5. PHP正則表達式字符集的使用淺析
責任編輯:仲衡 來源: phpe.net
相關推薦

2009-09-16 13:24:30

PHP正則表達式匹配

2009-09-16 12:41:42

Perl正則表達式

2009-09-16 11:17:12

PHP正則表達式定位字

2009-09-16 16:01:57

PHP正則表達式正則表達式的應用

2009-09-16 17:15:57

正則表達式引擎

2009-09-16 10:43:22

PHP正則表達式函數(shù)

2009-08-20 16:13:32

C#正則表達式匹配

2010-07-19 10:40:16

Perl正則表達式

2009-09-16 14:32:43

PHP正則表達式替換

2009-09-16 18:03:05

Java正則表達式正則表達式實現(xiàn)

2009-08-07 15:16:10

C#正則表達式

2009-09-16 13:44:03

PHP正則表達式字符集

2009-09-16 15:45:56

email的正則表達式

2011-05-11 17:40:30

PHP正則表達式

2009-08-20 13:38:58

C#正則表達式

2009-11-30 17:06:35

PHP ereg()函

2009-09-16 16:22:04

正則表達式匹配

2009-09-16 11:27:52

PHP正則表達式正則表達式實現(xiàn)

2009-11-30 17:22:24

PHP正則表達式多行匹

2009-09-16 17:38:49

正則表達式匹配任意字符
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲精品3| 91xx在线观看| 亚洲视频中文字幕 | 羞羞视频免费观看入口 | 免费簧片视频 | 国产成人免费视频网站高清观看视频 | 日韩成人免费 | 欧美精品网站 | 国产精品欧美一区二区三区不卡 | 国产一区二区在线免费视频 | 高清国产午夜精品久久久久久 | 成人免费视频一区二区 | 91视频在线看 | 久久中文字幕一区 | 日美女逼逼| 精品视频成人 | 国产一区二区三区免费观看在线 | 国产精品久久精品 | 天天色天天射天天干 | 国产精品a级 | 一区视频在线播放 | 久久久久国产一区二区三区四区 | 国产精品美女久久久久aⅴ国产馆 | 免费国产一区二区 | 国产亚洲精品91 | 国产专区在线 | 天天玩夜夜操 | 日韩在线不卡 | 国产色在线 | 午夜精品久久久 | caoporn国产精品免费公开 | 亚州视频在线 | 国产传媒在线播放 | 久久夜视频 | www视频在线观看 | 国产xxxx搡xxxxx搡麻豆 | 亚洲免费一 | a级片www| 亚洲视频二区 | www中文字幕| 欧美激情在线一区二区三区 |