2011-12-24 80 views

回答

37

\1 - 它表示匹配表達式中的第一個捕獲組。 \n將是第n個捕獲組。 (請注意,\0將完全匹配)。在許多引擎中,n的上限是9,但有些支持高達99。

當像(a|b)\1正則表達式中使用,這意味着後a或b,將下一個字符應爲第一捕獲基團,其是a或b所以這裏正則表達式將匹配aabb

+0

\ 2這意味着在匹配表達式的第二組?對? \ 3 ... \ 9表示比賽表現中的第三個......第九組? – 2011-12-24 11:51:33

+0

@ bitmapdata.com - 是的。如果有的話。 – manojlds 2011-12-24 11:52:50

+0

謝謝,很好的回答!聖誕快樂^^ – 2011-12-24 11:57:33

12

如果指的是第一組括號中匹配的內容,即第一組。後面的數字表示後面的括號。

(1|2)(3|4)\1\2 

將匹配:

1313 
1414 
2323 
2424 

不,如果你有嵌套組,剛剛從開括號(左括號)計算。

(groupOne(groupTwo)stillOne(groupThree(groupFour))) 
+0

謝謝!^^你太棒了!聖誕快樂^^ – 2011-12-24 12:04:16

+0

感謝@ bitmapdata.com!聖誕快樂和2012年的快樂和美好! – sidyll 2011-12-24 12:06:52

相關問題