更新時(shí)間:2023-02-14 來(lái)源:黑馬程序員 瀏覽量:
量詞符用來(lái)設(shè)定某個(gè)模式出現(xiàn)的次數(shù),通過(guò)使用量詞符(?、+、*、)能夠完成某字符連續(xù)出現(xiàn)的匹配。具體如表所示。
上表中,“...”表示多次。為了更好地理解量詞符的使用,下面我們以a字符為例進(jìn)行演示,示例代碼如下。
var reg = /~a*$/; // * 相當(dāng)于>=0,可以出現(xiàn)1次或很多次 var reg = /^a+$/; //+相當(dāng)于>=1,可以出現(xiàn)1次或很多次 var reg = /^a?$/; //?相當(dāng)于1110,可以出現(xiàn)0次或1次 var reg = /<a{3,}$/; //{3} 就是重復(fù)a字符3次 var reg = /^a{3,}$/; //{3,}就是重復(fù)a字符 大于等于3次 var reg = /^a{3,}$/; //{3,16}就是重復(fù)a字符 大于等于3次 小于等于16次
上述代碼中,是以字符a出現(xiàn)的次數(shù)為例使用量詞符的,但是在實(shí)際開(kāi)發(fā)中,通常使用量詞來(lái)表示某個(gè)模式出現(xiàn)的次數(shù)。例如,前面學(xué)到的校驗(yàn)用戶名的正則表達(dá)式如下。
var reg= /^[a-zA-Z0-9 -]s/;
這個(gè)模式只能讓用戶輸人大小寫字母、數(shù)字、下劃線、短橫線,因?yàn)橛羞吔绶皀”,所以只能多選一。假如允許用戶輸入6~16位字符,此時(shí)就可以通過(guò)量詞符來(lái)使reg模式出現(xiàn)6~16位之間的任何一個(gè)都是正確的,這就需要定制一個(gè)范圍。示例代碼如下。
var reg=/~[a-zA-20-9-]16,16)S/;
從上述代碼可知,“n”部分表示用戶名正則模式,“n”部分設(shè)定模式出現(xiàn)的次數(shù)。注意(6,16)之間不能有空格。靈活運(yùn)用限定符,可以使正則表達(dá)式更加的清晰易懂。
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開(kāi)發(fā)】上海校區(qū)AI鴻蒙開(kāi)發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開(kāi)發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開(kāi)發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級(jí)均薪12k+
2025-09-19