第二個正則表達式為何false
qq_殺意隆_0
2018-01-04 09:19:55
TA貢獻9條經驗 獲得超4個贊
當然是false呀。
講實話在js的正則里面 \1, \2這樣的還是很少用的,他們含義是:
\number 表示后向引用,是指在正則表達式中,從左往右數,第1個()中的內容,以此類推,\2表示第2個(),\0表示整個表達式。
/(a)\1/等價與?/(a)(a)/ /(a)\2/?中\2表示引用第二個()中的內容,這里沒有第二個()。所以: 我覺得可能解釋器認為正則表達式本身是錯的,無論/(a)\2/.test('a')?還是?'aa'還是'aaa',?都是錯的。
舉報