国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP中的正規(guī)表達(dá)式(二)

瀏覽:2日期:2023-12-14 17:48:33

確定重復(fù)出現(xiàn)

到現(xiàn)在為止,你已經(jīng)知道如何去匹配一個(gè)字母或數(shù)字,但更多的情況下,可能要匹配一個(gè)單詞或一組數(shù)字。一個(gè)單詞有若干個(gè)字母組成,一組數(shù)字有若干個(gè)單數(shù)組成。跟在字符或字符簇后面的花括號(hào)({})用來(lái)確定前面的內(nèi)容的重復(fù)出現(xiàn)的次數(shù)。 字符簇 含義 ^[a-zA-Z_]$ 所有的字母和下劃線 ^[[:alpha:]]{3}$ 所有的3個(gè)字母的單詞 ^a$ 字母a ^a{4}$ aaaa ^a{2,4}$ aa,aaa或aaaa ^a{1,3}$ a,aa或aaa ^a{2,}$ 包含多于兩個(gè)a的字符串 ^a{2,} 如:aardvark和aaab,但apple不行 a{2,} 如:baad和aaa,但Nantucket不行 t{2} 兩個(gè)制表符 .{2} 所有的兩個(gè)字符 這些例子描述了花括號(hào)的三種不同的用法。一個(gè)數(shù)字,{x}的意思是“前面的字符或字符簇只出現(xiàn)x次;一個(gè)數(shù)字加逗號(hào),{x,}的意思是“前面的內(nèi)容出現(xiàn)x或更多的次數(shù);兩個(gè)用逗號(hào)分隔的數(shù)字,{x,y}表示“前面的內(nèi)容至少出現(xiàn)x次,但不超過(guò)y次。我們可以把模式擴(kuò)展到更多的單詞或數(shù)字:^[a-zA-Z0-9_]{1,}$ //所有包含一個(gè)以上的字母、數(shù)字或下劃線的字符串 ^[0-9]{1,}$ //所有的正數(shù) ^-{0,1}[0-9]{1,}$ //所有的整數(shù) ^-{0,1}[0-9]{0,}.{0,1}[0-9]{0,}$ //所有的小數(shù) 最后一個(gè)例子不太好理解,是嗎?這么看吧:與所有以一個(gè)可選的負(fù)號(hào)(-{0,1})開(kāi)頭(^)、跟著0個(gè)或更多的數(shù)字([0-9]{0,})、和一個(gè)可選的小數(shù)點(diǎn)(.{0,1})再跟上0個(gè)或多個(gè)數(shù)字([0-9]{0,}),并且沒(méi)有其他任何東西($)。下面你將知道能夠使用的更為簡(jiǎn)單的方法。特殊字符"?"與{0,1}是相等的,它們都代表著:“0個(gè)或1個(gè)前面的內(nèi)容或“前面的內(nèi)容是可選的。所以剛才的例子可以簡(jiǎn)化為:^-?[0-9]{0,}.?[0-9]{0,}$ 特殊字符"*"與{0,}是相等的,它們都代表著“0個(gè)或多個(gè)前面的內(nèi)容。最后,字符"+"與 {1,}是相等的,表示“1個(gè)或多個(gè)前面的內(nèi)容,所以上面的4個(gè)例子可以寫成:^[a-zA-Z0-9_]+$ //所有包含一個(gè)以上的字母、數(shù)字或下劃線的字符串 ^[0-9]+$ //所有的正數(shù) ^-?[0-9]+$ //所有的整數(shù) ^-?[0-9]*.?[0-9]*$ //所有的小數(shù) 當(dāng)然這并不能從技術(shù)上降低正規(guī)表達(dá)式的復(fù)雜性,但可以使它們更容易閱讀。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 华宁县| 扎赉特旗| 马公市| 金山区| 沽源县| 香河县| 新巴尔虎右旗| 隆尧县| 宣武区| 胶州市| 土默特左旗| 温宿县| 闽清县| 大姚县| 曲周县| 湖州市| 本溪市| 丘北县| 类乌齐县| 岳阳市| 高唐县| 荔浦县| 营山县| 鸡东县| 萍乡市| 辽源市| 绥化市| 西盟| 麻江县| 广丰县| 于田县| 房山区| 葵青区| 姚安县| 连平县| 阿瓦提县| 陆良县| 孟津县| 漯河市| 蕉岭县| 禹城市|