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