2011-12-24 10 views

答えて

37

\1 - 一致した式の最初のキャプチャグループを意味します。 \nはn番目のキャプチャグループになります。 (\0は完全一致となります)。多くのエンジンでは、nの上限は9ですが、一部では99までサポートされます。 (a|b)\1ような正規表現で使用される場合

は、aまたはbの後に、次の文字がaまたはbであるので、ここで正規表現がaa又はbbをマッチする最初の捕捉基でなければならないことを意味します。

+0

\ 2これは一致表現の2番目のグループを意味しますか?右? \ 3 ... \ 9はマッチ式の3番目の... ninethグループを意味しますか? –

+0

@ bitmapdata.com - はい。 1つがある場合。 – manojlds

+0

ありがとう、すばらしい答え!メリークリスマス^^ –

12

Ifは、最初の括弧のセットで一致したものを示します。最初のグループ。後続の数字は後続のかっこを意味します。

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

は一致します

1313 
1414 
2323 
2424 

ないあなたがグループを入れ子にしている場合は、単に開口部ブレース(左中括弧)から数えること。

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

ありがとう!^^あなたはあまりにも素晴らしい答えです!メリークリスマス^^ –

+0

ありがとう@bitmapdata.com!メリークリスマスと幸せで素晴らしい2012年! – sidyll