六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

PHP中的正規表達式(二)

[摘要]確定重復出現到現在為止,你已經知道如何去匹配一個字母或數字,但更多的情況下,可能要匹配一個單詞或一組數字。一個單詞有若干個字母組成,一組數字有若干個單數組成。跟在字符或字符簇后面的花括號()用來確定前面的內容的重復出現的次數。 字符簇 含義 ^[a-zA-Z_] 所有的字母和下劃線 ^[[:alp...
確定重復出現

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

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

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

^[a-zA-Z0-9_]{1,}$ //所有包含一個以上的字母、數字或下劃線的字符串
^[0-9]{1,}$ //所有的正數
^\-{0,1}[0-9]{1,}$ //所有的整數
^\-{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個前面的內容”或“前面的內容是可選的”。所以剛才的例子可以簡化為:

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

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

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

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



主站蜘蛛池模板: 色综合九九| 中文字幕第15页 | 欧美在线中文 | 天天插天天爱 | 欧美一级视频在线观看 | 日韩黄色小说 | 性欧美人与物videos另类 | 亚洲视频男人的天堂 | 午夜免费观看_视频在线观看 | 宇都宫紫苑(rion)在线播放 | 欧美性猛交xxxx乱大交 | 在线岛国片 | 天天干天天操天天拍 | 日本美女视频韩国视频网站免费 | 小明www永久在线看 小黄鸭b站视频在线 | 啪啪免费| 一级做性色a爰片久久毛片免费 | 亚洲欧美激情综合第一区 | 欧美视频黄色 | 午夜影院毛片 | 最新中文字幕一区 | 欧美在线看欧美高清视频免费 | 青青青久热国产精品视频 | 综合色网站 | 无码精品一区二区三区免费视频 | 日本一二三区视频 | 亚洲性久久 | 日韩α片| 欧美一级情欲片在线 | 天天干天天拍天天射 | 孕妇三片高清在线观看 | 一级@片 | 欧美性开放视频 | 人人公开免费超级碰碰碰视频 | 日本精品一区二区 | 香蕉成人福利片视频在线下载 | 亚洲精品在线免费 | 亚洲精品第一页中文字幕 | 日韩欧美视频一区 | 日韩在线三级视频 | 在线观看午夜视频 |