Python - Recherche contrainte

Plusieurs fois, après avoir obtenu le résultat d'une recherche, nous devons rechercher un niveau plus profond dans une partie du résultat de recherche existant. Par exemple, dans un corps de texte donné, nous visons à obtenir les adresses Web et également à extraire les différentes parties de l'adresse Web comme le protocole, le nom de domaine, etc. Dans un tel scénario, nous devons prendre l'aide de la fonction de groupe qui est utilisée pour diviser le résultat de la recherche dans divers groupes se base sur l'expression régulière attribuée. Nous créons une telle expression de groupe en séparant le résultat de la recherche principale à l'aide de parenthèses autour de la partie interrogeable en excluant les mots fixes que nous voulons faire correspondre.

import re
text = "The web address is https://www.tutorialspoint.com"
# Taking "://" and "." to separate the groups 
result = re.search('([\w.-]+)://([\w.-]+)\.([\w.-]+)', text)
if result :
    print "The main web Address: ",result.group()
    print "The protocol: ",result.group(1)
    print "The doman name: ",result.group(2) 
    print "The TLD: ",result.group(3)

Lorsque nous exécutons le programme ci-dessus, nous obtenons la sortie suivante -

The main web Address:  https://www.tutorialspoint.com
The protocol:  https
The doman name:  www.tutorialspoint
The TLD:  com