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

淺析PHP正則表達式匹配的特定實現

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

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

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

PHP正則表達式內置通用字符集及含義:

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

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

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

使用到的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} //所有的兩個字符  

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

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

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

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

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

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

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

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

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

【編輯推薦】

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

2009-09-16 13:24:30

PHP正則表達式匹配

2009-09-16 12:41:42

Perl正則表達式

2009-09-16 16:01:57

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

2009-09-16 11:17:12

PHP正則表達式定位字

2009-09-16 10:43:22

PHP正則表達式函數

2009-09-16 17:15:57

正則表達式引擎

2009-08-07 15:16:10

C#正則表達式

2009-09-16 13:44:03

PHP正則表達式字符集

2009-09-16 14:32:43

PHP正則表達式替換

2009-09-16 18:03:05

Java正則表達式正則表達式實現

2009-09-16 15:45:56

email的正則表達式

2009-08-20 16:13:32

C#正則表達式匹配

2011-05-11 17:40:30

PHP正則表達式

2010-07-19 10:40:16

Perl正則表達式

2009-09-16 11:27:52

PHP正則表達式正則表達式實現

2009-08-20 13:38:58

C#正則表達式

2009-11-30 17:06:35

PHP ereg()函

2009-09-16 16:22:04

正則表達式匹配

2009-11-30 17:22:24

PHP正則表達式多行匹

2018-09-27 15:25:08

正則表達式前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频在线观看 | 久久国产精品72免费观看 | 亚洲一区二区三区免费视频 | 亚洲国产一区二区在线 | 91久久久www播放日本观看 | 日韩在线视频免费观看 | 国产乱码精品1区2区3区 | 久国产视频| 欧美精品黄 | 亚洲精品国产偷自在线观看 | 亚洲日本中文 | 午夜视频导航 | 亚洲午夜精品在线观看 | 日韩欧美一区二区三区免费观看 | 精品国产一区二区 | 成人精品一区二区三区中文字幕 | 精品成人| 中文在线播放 | 精品国产欧美一区二区三区成人 | 国产1区2区在线观看 | 天天宗合网 | 日本精品999| 91久久精品一区二区三区 | 欧美另类视频 | 欧美一级黄色片 | 在线播放亚洲 | 另类视频区 | 久久亚洲欧美日韩精品专区 | 国产在线精品一区二区 | 美女日皮网站 | 欧美国产日韩在线观看成人 | 中文字幕在线一区 | 人妖videosex高潮另类 | 精品欧美乱码久久久久久 | 中文视频在线 | 欧美精品一区二区在线观看 | 欧美日韩高清一区 | 成人免费黄视频 | 日韩欧美三区 | 国产精品18久久久久久久 | 国产99精品 |