第二個(gè)正則表達(dá)式為何false
qq_殺意隆_0
2018-01-04 09:19:55
TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng)然是false呀。
講實(shí)話在js的正則里面 \1, \2這樣的還是很少用的,他們含義是:
\number 表示后向引用,是指在正則表達(dá)式中,從左往右數(shù),第1個(gè)()中的內(nèi)容,以此類推,\2表示第2個(gè)(),\0表示整個(gè)表達(dá)式。
/(a)\1/等價(jià)與?/(a)(a)/ /(a)\2/?中\(zhòng)2表示引用第二個(gè)()中的內(nèi)容,這里沒(méi)有第二個(gè)()。所以: 我覺得可能解釋器認(rèn)為正則表達(dá)式本身是錯(cuò)的,無(wú)論/(a)\2/.test('a')?還是?'aa'還是'aaa',?都是錯(cuò)的。
TA貢獻(xiàn)124條經(jīng)驗(yàn) 獲得超28個(gè)贊
如果是想匹配次數(shù)的話,應(yīng)該用{}包裹,例如:/(a){2}/
至于為什么第一個(gè)能測(cè)試為TRUE,我也不太清楚了。
舉報(bào)