Inizia subitoInizia gratis

Chiudi il tag, per favore!

Nel frattempo, stai lavorando a un altro dei tuoi progetti. L'azienda svilupperà un nuovo prodotto che aiuterà gli sviluppatori a verificare automaticamente il codice che stanno scrivendo. Devi scrivere un breve script per controllare che ogni tag HTML aperto abbia la relativa chiusura.

Hai un esempio di stringa che contiene tag HTML:

<title>The Data Science Company</title>

Sai che un tag HTML di apertura è sempre all'inizio della stringa. Compare dentro <>. Un tag di chiusura compare anch'esso dentro <>, ma è preceduto da /.

Ricordi anche che i gruppi di cattura possono essere referenziati usando numeri, ad esempio \4.

La lista html_tags, che contiene tre stringhe con tag HTML, e il modulo re sono già caricati nella tua sessione. Puoi usare print() per visualizzare i dati nella IPython Shell.

Questo esercizio fa parte del corso

Espressioni regolari in Python

Visualizza corso

Istruzioni dell'esercizio

  • Completa la regex per trovare i tag HTML chiusi. Verifica se c'è una corrispondenza in ciascuna stringa della lista html_tags. Assegna il risultato a match_tag.
  • Se trovi una corrispondenza, stampa il primo gruppo catturato e salvato in match_tag.
  • Se non trovi corrispondenze, completa la regex per trovare solo il testo all'interno del tag HTML. Assegnala a notmatch_tag.
  • Stampa il primo gruppo catturato dalla regex e salvalo in notmatch_tag.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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.____(____)))
Modifica ed esegui il codice