正則表達之量詞

字號:


    正則表達式中的量詞,規(guī)定了特定的字符串出現(xiàn)的次數(shù).當指定某個模式應當出現(xiàn)的出售時,可以指定硬性數(shù)量.
    可以說分為兩類量詞
    1.簡單量詞,如下標識
    代碼 描述
    ? 出現(xiàn)零次或者一次
    * 出現(xiàn)任意次數(shù)
    + 至少出現(xiàn)一次
    {n} 一定出現(xiàn)n次
    {n,m} 至少出現(xiàn)n次最多出現(xiàn)m次
    {n,} 至少出現(xiàn)n次
    舉例說明以上的標識,gi是全局部分大小寫,下面就不說gi了.
    var foraspcn = /[ab]?c/gi;//匹配 c,ac,bc
    var foraspcn = /[ab]*c/gi;//匹配 c,aac,bbc...
    var foraspcn = /[ab]+c/gi;//匹配 ac,bc,aac,bbc..
    var foraspcn = /[ab]{1}c/gi;//匹配 ac,bc
    var foraspcn = /[ab]{1,2}c/gi;//匹配 ac,bc,aac,bbc
    var foraspcn = /[ab]{1,}c/gi;//匹配 ac,bc,aac,bbc...
    看看看懂沒有,有的時候有的是相等的比如
    ?就等于{0,1}
    *等于{0,}
    +等于{1,}
    2.貪婪的,惰性的,支配性的量詞
    首先解釋一下三種量詞.
    貪婪量詞就是先看整個字符串師傅匹配,如果沒有,則去掉字符串最后一個字符,再次匹配.一直到發(fā)現(xiàn)最后一個匹配或者字符串不剩下任何字符.目前的量詞都是貪婪的.
    惰性量詞是首先看第一個字符是否匹配,如果單獨這一個字符不夠,則讀入下一個,與組成兩個字符去匹配,如果沒有發(fā)現(xiàn)再次讀取下一個字符,直到發(fā)現(xiàn)匹配或者整個字符串都沒有匹配.惰性和貪婪正好相反.
    支配量詞擦好難過時匹配整個字符串,如果不匹配則不再嘗試.支配量詞就是整體匹配一次.$hidden$
    貪婪的,惰性的,支配性的量詞 表如下
    貪婪的 惰性的 支配性 描述
    ? ?? ?+ 零次或者一次出現(xiàn)
    * *? *+ 零次或者多次出現(xiàn)
    + +? ++ 至少一次出現(xiàn)
    {n} {n}? {n}+ 正好n次出現(xiàn)
    {n,m} {n,m}? {n,m}+至少n次出現(xiàn),至多m次出現(xiàn)
    {n,} {n,}? {n,}+ 至少n次出現(xiàn)
    以上就是正則中量詞的相關(guān)內(nèi)容