亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

第二個正則表達式為何false

第二個正則表達式為何false

qq_殺意隆_0 2018-01-04 09:19:55
查看完整描述

7 回答

?
charsandrew

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',?都是錯的。


查看完整回答
1 反對 回復 2018-01-04
?
林逸舟丶

TA貢獻124條經驗 獲得超28個贊

如果是想匹配次數的話,應該用{}包裹,例如:/(a){2}/

至于為什么第一個能測試為TRUE,我也不太清楚了。

http://img1.sycdn.imooc.com//5a4d8dca0001380c03000111.jpg

查看完整回答
反對 回復 2018-01-04
  • 7 回答
  • 0 關注
  • 1622 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號