Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Lengkapi regex untuk mencocokkan tag HTML yang ditutup. Cari apakah ada kecocokan pada setiap string dalam daftar html_tags. Simpan hasilnya ke match_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.____(____)))
Edit dan Jalankan Kode