Python - Eingeschränkte Suche
Nachdem wir das Ergebnis einer Suche erhalten haben, müssen wir oft eine Ebene tiefer in einen Teil des vorhandenen Suchergebnisses suchen. In einem bestimmten Textkörper möchten wir beispielsweise die Webadressen abrufen und auch die verschiedenen Teile der Webadresse wie das Protokoll, den Domänennamen usw. extrahieren. In einem solchen Szenario müssen wir die Gruppenfunktion verwenden, die zum Teilen verwendet wird Das Suchergebnis in verschiedene Gruppen basiert auf dem zugewiesenen regulären Ausdruck. Wir erstellen einen solchen Gruppenausdruck, indem wir das Hauptsuchergebnis mithilfe von Klammern um den durchsuchbaren Teil trennen, mit Ausnahme der festen Wörter, die übereinstimmen sollen.
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)
Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:
The main web Address: https://www.tutorialspoint.com
The protocol: https
The doman name: www.tutorialspoint
The TLD: com