ПочатиПочніть безкоштовно

Закрийте тег, будь ласка!

Тим часом ви працюєте над іншим своїм проєктом. Компанія планує розробити новий продукт. Він допомагатиме розробникам автоматично перевіряти код, який вони пишуть. Вам потрібно написати короткий скрипт, щоб перевіряти, що кожен відкритий HTML‑тег має правильне закриття.

У вас є приклад рядка з HTML‑тегами:

<title>The Data Science Company</title>

Ви знаєте, що відкривальний HTML‑тег завжди на початку рядка. Він міститься всередині <>. Закривальний тег також у <>, але перед ним стоїть /.

Ви також пам'ятаєте, що на групи захоплення можна посилатися за номерами, напр., \4.

Список html_tags, що містить три рядки з HTML‑тегами, і модуль re уже завантажено у ваш сеанс. Ви можете скористатися print(), щоб переглянути дані в оболонці IPython.

Ця вправа є частиною курсу

Regular Expressions in Python

Переглянути курс

Інструкції до вправи

  • Доповніть регулярний вираз, щоб знаходити закриті HTML‑теги. Перевірте, чи є збіг у кожному рядку зі списку html_tags. Присвойте результат змінній match_tag.
  • Якщо збіг знайдено, виведіть першу групу захоплення, збережену в match_tag.
  • Якщо збігу немає, доповніть регулярний вираз, щоб знайти лише текст усередині HTML‑тега. Присвойте його змінній notmatch_tag.
  • Виведіть першу групу, захоплену регулярним виразом і збережену в notmatch_tag.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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.____(____)))
Редагувати та запускати код