Tolong tutup tag-nya!
Sementara itu, Anda sedang mengerjakan salah satu proyek lain. Perusahaan akan mengembangkan produk baru yang akan membantu pengembang memeriksa kode yang mereka tulis secara otomatis. Anda perlu menulis skrip singkat untuk memeriksa bahwa setiap tag HTML yang dibuka memiliki penutup yang benar.
Anda memiliki contoh string yang berisi tag HTML:
<title>The Data Science Company</title>
Anda mengetahui bahwa tag HTML pembuka selalu berada di awal string. Tag ini muncul di dalam <>. Tag penutup juga muncul di dalam <>, tetapi didahului oleh /.
Anda juga ingat bahwa kelompok tangkap (capturing group) dapat dirujuk menggunakan angka, misalnya \4.
Daftar html_tags, yang berisi tiga string dengan tag HTML, dan modul re sudah dimuat dalam sesi Anda. Anda dapat menggunakan print() untuk melihat datanya di IPython Shell.
Latihan ini merupakan bagian dari kursus
Regular Expressions in Python
Instruksi latihan
- Lengkapi regex untuk mencocokkan tag HTML yang ditutup. Cari apakah ada kecocokan pada setiap string dalam daftar
html_tags. Simpan hasilnya kematch_tag. - Jika ditemukan kecocokan, cetak grup pertama yang ditangkap dan disimpan di
match_tag. - Jika tidak ada kecocokan, lengkapi regex untuk hanya mencocokkan teks di dalam tag HTML. Simpan ke
notmatch_tag. - Cetak grup pertama yang ditangkap oleh regex dan disimpan di
notmatch_tag.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
for string in html_tags:
# Complete the regex and find if it matches a closed HTML tags
match_tag = re.match(____"<____>.*?", ____)
if match_tag:
# If it matches print the first group capture
print("Your tag {} is closed".format(match_tag.____(____)))
else:
# If it doesn't match capture only the tag
notmatch_tag = re.match(____"<____>", ____)
# Print the first group capture
print("Close your {} tag!".format(notmatch_tag.____(____)))