Python - Pencarian Terbatas

Seringkali, setelah mendapatkan hasil pencarian, kita perlu mencari satu tingkat lebih dalam ke bagian hasil pencarian yang ada. Misalnya, dalam tubuh teks tertentu kami bertujuan untuk mendapatkan alamat web dan juga mengekstrak bagian yang berbeda dari alamat web seperti protokol, nama domain, dll. Dalam skenario seperti itu kita perlu mengambil bantuan fungsi grup yang digunakan untuk membagi hasil pencarian ke dalam berbagai kelompok berdasarkan ekspresi reguler yang ditetapkan. Kami membuat ekspresi grup seperti itu dengan memisahkan hasil pencarian utama menggunakan tanda kurung di sekitar bagian yang dapat dicari tidak termasuk kata-kata tetap yang ingin kami cocokkan.

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)

Ketika kami menjalankan program di atas, kami mendapatkan output berikut -

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