/apple(,)orange\1/ 匹配的是apple,orange,那 /apple(,5)orange\2/ 匹配的是什么呢?這個\n到底與前面()是什么關系。望大神指導
1 回答

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
這是Javascript語言正則表達式中的反向引用,就是\1引用前面小括號中捕獲組的數據(,),因為只有一個小括號(一個捕獲組),所以第一個正則表達式\1是對的 第二個正則表達式/apple(,5)orange\2/ 因為只有一個捕獲組,而引用的\2是指引用第二捕獲組,沒有第二捕獲組,所以是錯誤的 如果第二個第二個正則表達式是這樣/apple(,)(5)orange\2/那么等同于/apple,5orange5/,那樣是可以的 \n實際上就是反向引用其前面捕獲組中的數據,有幾個捕獲組,就可以引用幾個
- 1 回答
- 0 關注
- 1470 瀏覽
添加回答
舉報
0/150
提交
取消