Python - wyszukiwanie ograniczone

Wiele razy po otrzymaniu wyniku wyszukiwania musimy przeszukać jeden poziom głębiej w części istniejącego wyniku wyszukiwania. Na przykład, w danym tekście staramy się uzyskać adresy internetowe, a także wyodrębnić różne części adresu internetowego, takie jak protokół, nazwa domeny itp. W takim scenariuszu musimy skorzystać z funkcji grupy, która służy do dzielenia wynik wyszukiwania w różnych grupach bazuje na przypisanym wyrażeniu regularnym. Tworzymy takie wyrażenie grupowe, oddzielając główny wynik wyszukiwania za pomocą nawiasów wokół przeszukiwalnej części, z wyłączeniem ustalonych słów, które chcemy dopasować.

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)

Po uruchomieniu powyższego programu otrzymujemy następujące dane wyjściowe -

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