之前寫正則的時候,經(jīng)常用到 (.*?) 之類的用法.一般在替換的時候會用 $1 來引用括號里面匹配到的內(nèi)容
比如,
1.1.1.1 aaaa
2.2.2.2 bbbb
3.3.2.3 ccca
我們想在這段這文本的數(shù)字后面重復(fù)加上一個與最后一個數(shù)字相同的數(shù)字,即替換后的文本應(yīng)該為
1.1.1.11 aaaa
2.2.2.22 bbbb
3.3.2.33 ccca
那么我們可以使用(\d) 替換成 11
如圖:
這里括號里面的內(nèi)容我們稱之為 捕獲組.
在替換里面我們可以使用$1進(jìn)行引用,同樣的在查找中我們也可以引用,稱之為反向引用,只不過引用的方式改為 \1,它的使用方法跟替換中基本一致
比如我們現(xiàn)在想把原文中同一行數(shù)字全部相同的都查找出來,那么我們可以使用反向引用來查找
如圖:
此處我們使用了\1\2
在捕獲組中,第一個左括號與其匹配的右括號括起來的內(nèi)容即用\1引用,\2同理,即第二 個左括號與其匹配的右括號括起來的內(nèi)容.
在替換中也同樣如此,$1 即 第一個左括號與其匹配的右括號括起來的內(nèi)容