国产探花免费观看_亚洲丰满少妇自慰呻吟_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]*$//所有的小數

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝昌县| 临朐县| 醴陵市| 许昌市| 丹棱县| 乌苏市| 疏勒县| 壤塘县| 南宫市| 工布江达县| 若尔盖县| 淮南市| 延川县| 万宁市| 仁寿县| 墨竹工卡县| 丹凤县| 青州市| 巨鹿县| 巴青县| 南城县| 南皮县| 高要市| 黄骅市| 虹口区| 屯留县| 临邑县| 邵阳市| 页游| 仪征市| 玉林市| 陇川县| 麟游县| 祁东县| 桦甸市| 孟村| 保德县| 分宜县| 蒙自县| 恭城| 碌曲县|