剛才在看正則表達式的子表達式,在exec方法里如果有子表達式的話,也會返回符合自表達式的字符串。我寫了兩個例子/(\d0)+/.exec("10000000");//["10000000","00",index:0,input:"10000000"]第一個輸出應該是符合整個正則表達式的字符串,為什么不是"10"?第二個書輸出應該是符合子表達式(\d0)的字符串,因為是輸出最后一個符合的,所以是"00"第二個例子/(\d0)/.exec("10000000");["10","10",index:0,input:"10000000"]第一個輸出"10"我可以理解,第二個不是應該是最后一個符合的字符串"00"么,為什么也是"10"?因為是剛剛開始看,而且看的英文版,所以有理解錯誤請大家指正。
正則表達式新手求解?
千萬里不及你
2019-04-13 08:46:16