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

蝴蝶刀刀
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是Javascript語言正則表達(dá)式中的反向引用,就是\1引用前面小括號(hào)中捕獲組的數(shù)據(jù)(,),因?yàn)橹挥幸粋€(gè)小括號(hào)(一個(gè)捕獲組),所以第一個(gè)正則表達(dá)式\1是對(duì)的 第二個(gè)正則表達(dá)式/apple(,5)orange\2/ 因?yàn)橹挥幸粋€(gè)捕獲組,而引用的\2是指引用第二捕獲組,沒有第二捕獲組,所以是錯(cuò)誤的 如果第二個(gè)第二個(gè)正則表達(dá)式是這樣/apple(,)(5)orange\2/那么等同于/apple,5orange5/,那樣是可以的 \n實(shí)際上就是反向引用其前面捕獲組中的數(shù)據(jù),有幾個(gè)捕獲組,就可以引用幾個(gè)
- 1 回答
- 0 關(guān)注
- 1503 瀏覽
添加回答
舉報(bào)
0/150
提交
取消