Python - Sınırlandırılmış Arama

Çoğu zaman, bir aramanın sonucunu aldıktan sonra, mevcut arama sonucunun bir bölümünü bir seviye daha derinlemesine aramamız gerekir. Örneğin, belirli bir metin gövdesinde web adreslerini almayı ve ayrıca protokol, alan adı vb. Gibi web adresinin farklı bölümlerini çıkarmayı hedefliyoruz. Bu senaryoda, bölmek için kullanılan grup işlevinden yardım almamız gerekir. Arama sonucu, atanan normal ifadeye göre çeşitli gruplara ayrılır. Bu tür grup ifadesini, eşleşmesini istediğimiz sabit sözcükler hariç aranabilir kısım çevresinde parantez kullanarak ayırarak oluşturuyoruz.

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)

Yukarıdaki programı çalıştırdığımızda aşağıdaki çıktıyı alıyoruz -

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