Les groupes de capture dans la méthode findall de Python
Dans la méthode findall, il est possible de définir
des groupes de capture pour rechercher des correspondances.
Supposons que nous ayons la chaîne :
txt = '12 43 56 ab'
Trouvons toutes les paires de chiffres et répartissons-les dans des groupes de capture :
res = re.findall('(\d)(\d)', txt)
print(res)
Le résultat de l'exécution du code :
[('1', '2'), ('4', '3'), ('5', '6')]
Soit la chaîne suivante :
txt = '12:37 15:48 17:59';
Trouvez-y toutes les sous-chaînes contenant l'heure et pour chaque correspondance, répartissez les heures et les minutes dans des groupes de capture distincts.
Soit la chaîne :
txt = 'site.ru sss site.com zzz site.net';
Extrayez les noms de domaine de cette chaîne, en plaçant le nom du domaine et son extension dans des groupes de capture différents.