2010-11-26 6 views
3

例:私は1つのキャプチャグループの一部を2番目のキャプチャグループにキャプチャできますか?

href='(.*)' 

のような正規表現を使用している場合

blah blah href='http://www.domain.com/keyid=432' blah blah blah blah 

だからグループ1にURLをキャプチャーしますが、それはまた、第二のグループに鍵ID「432」をキャプチャすることはできますか?確かにこれを達成する方法があるが、私はまだ正規表現のnoobです。

+0

速いゲスト」のようであることを見つける

覚えていない '(。*([0-9] *))' – pastjean

答えて

3

はい、あなたは巣のグループをキャプチャすることができます。

href='(.*/keyid=([0-9]+))' 
1

はい、キャプチャグループは、他のキャプチャグループを含めることができます。

しかし、HTML上の正規表現を使うことは、他の誰よりもはるかに注意する必要があります。 Here’s one pair ofに近づき、here’s anotherになります。私はいくつかのプログラマはこれまでも、のように適度に慎重な私はドンこれらの3つのソリューションの中で最もナイーブはおろか、他の二つはに従事している深い魔法のように慎重である。

関連する問題