麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP中的正規表達式(二)

2024-09-04 11:50:03
字體:
來源:轉載
供稿:網友

確定重復出現

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

 

 

字符簇含義
^[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不行
{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]*$//所有的小數

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线成人看片 | 在线看小早川怜子av | 国产乱一区二区三区视频 | 欧美日韩一区三区 | 国产精品久久久久久久久久大牛 | 一区二区三区四区视频在线观看 | 久久国产一二三 | h色网站在线观看 | 99精彩视频在线观看 | av人人| 一级性色 | 91精品国产乱码久久桃 | 久久精品亚洲欧美日韩精品中文字幕 | 国产人妖一区二区 | 亚洲一级片在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 久久精品中文字幕一区二区 | 中文字幕一区二区三区久久 | 12av毛片 | 99精品视频免费看 | 中文字幕观看 | 91美女视频在线 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 国产盼盼私拍福利视频99 | 视频一区二区视频 | 国产精品免费看 | 欧美日本91精品久久久久 | 一级黄色免费 | 亚洲最新无码中文字幕久久 | 成人午夜激情视频 | av在线免费看片 | 亚洲片在线观看 | 国产成人免费高清激情视频 | 久久精品网址 | 91 在线观看 | 免费在线观看成人av | 国产亚洲精品久久久久久网站 | 曰批全过程40分钟免费视频多人 | 色综合网在线观看 | 美女视频大全网站免费 | 一级网站 |