2010-11-26 4 views
3

Exemple:Possibilité de capturer une partie d'un groupe de capture dans un second groupe de capture?

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

Donc, si j'utilise une expression régulière comme

href='(.*)' 

qui capture l'URL dans le groupe 1, mais est-il possible de capturer aussi le keyid "432" dans un second groupe? Je suis sûr qu'il y a un moyen d'y parvenir mais je suis toujours un rexx noob.

+0

invité rapide que je n » t souvenez-vous bien '(. * ([0-9] *))' – pastjean

Répondre

3

Oui, vous pouvez imbriquer groupes de capture:

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

Oui, les groupes de capture peuvent contenir d'autres groupes de capture.

Mais vous devez vraiment être beaucoup plus prudent avec l'utilisation des expressions rationnelles sur HTML que très près de quiconque. Here’s one pair of approches, et here’s another.

Je trouve que quelques programmeurs sont toujours, même modérément prudent comme le plus naïf de ces trois solutions est, et encore moins aussi prudent que la magie profonde que les deux autres sont engagés.

Questions connexes