国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > 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]*$//所有的小數

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无棣县| 兴隆县| 镇沅| 靖西县| 莱西市| 达拉特旗| 黄山市| 恩施市| 分宜县| 恩平市| 襄城县| 叙永县| 易门县| 昌图县| 宜兴市| 越西县| 英德市| 察雅县| 巧家县| 柞水县| 靖江市| 武功县| 小金县| 泸西县| 孝昌县| 梁山县| 麻栗坡县| 旬邑县| 兰西县| 六枝特区| 项城市| 赤壁市| 虎林市| 玉门市| 汕头市| 阿拉善左旗| 东宁县| 南丰县| 娱乐| 福安市| 佳木斯市|