Kom igångKom igång gratis

Stäng taggen!

Under tiden arbetar du med ett annat projekt. Företaget ska utveckla en ny produkt som hjälper utvecklare att automatiskt kontrollera sin kod. Din uppgift är att skriva ett kort skript som verifierar att varje öppen HTML-tagg har en korrekt sluttagg.

Du har ett exempel på en sträng med HTML-taggar:

<title>The Data Science Company</title>

En öppen HTML-tagg finns alltid i början av strängen och omges av <>. En sluttagg omges också av <>, men föregås av /.

Kom ihåg att infångningsgrupper kan refereras med siffror, t.ex. \4.

Listan html_tags, som innehåller tre strängar med HTML-taggar, och modulen re är inlästa i din session. Du kan använda print() för att visa data i IPython Shell.

Den här övningen är en del av kursen

Reguljära uttryck i Python

Visa kurs

Övningsinstruktioner

  • Komplettera det reguljära uttrycket för att matcha stängda HTML-taggar. Kontrollera om det finns en matchning i varje sträng i listan html_tags. Tilldela resultatet till match_tag.
  • Om en matchning hittas, skriv ut den första infångade gruppen som sparats i match_tag.
  • Om ingen matchning hittas, komplettera det reguljära uttrycket för att enbart matcha texten inuti HTML-taggen. Tilldela det till notmatch_tag.
  • Skriv ut den första gruppen som fångats av det reguljära uttrycket och spara den i notmatch_tag.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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.____(____)))
Redigera och kör kod