色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 正則長度

Javascript 正則表達(dá)式是一種使用特殊語法來匹配文本模式的規(guī)則,在字符串操作中經(jīng)常用到。在正則表達(dá)式中,我們經(jīng)常需要判斷一個(gè)模式的長度。本文將介紹Javascript 正則中關(guān)于長度的知識(shí)。

首先我們需要知道的是在正則表達(dá)式中使用量詞可以匹配字符出現(xiàn)的次數(shù),而量詞后面可以跟一個(gè)花括號(hào)的形式,來指定匹配字符的長度。

/ab{3}/    //匹配abb、abbb,不匹配ab、abbbb
/ab{3,}/   //匹配abb、abbb、abbbb等等
/ab{3,5}/  //匹配abb、abbb、abbbb、abbbbb

另外需要注意的是在正則表達(dá)式中使用?=來表示向前查找,使用?!表示向前負(fù)向查找。在這兩種情況下,長度并不會(huì)計(jì)入到正則表達(dá)式的匹配結(jié)果中去。

/a(?=b)/     //匹配ab中的a,不匹配ac中的a
/a(?!b)/     //匹配ac中的a,不匹配ab中的a

如果我們需要獲得匹配的長度,可以使用$&來獲取正則表達(dá)式的匹配結(jié)果。

/a{2}/.exec('aaa');   //$&='aa'

另外還有一種情況就是當(dāng)我們需要同時(shí)獲得匹配的長度和位置時(shí),可以使用?<=和?<來進(jìn)行正則表達(dá)式的模式匹配。

/(?<=a)b/    //匹配ab中的b,不匹配bc中的b
/(?b)/  //匹配ab中的b,$1='b'

以上就是介紹Javascript 正則表達(dá)式的長度相關(guān)知識(shí),需要注意的是在使用正則表達(dá)式時(shí),需要盡可能用最簡單和最短的形式來進(jìn)行匹配,避免過分復(fù)雜化。