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
Ö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 tillmatch_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.____(____)))