Lezioni del modulo (1/4)
Set di caratteri: `[abc]`
Quando una classe predefinita come \d o \w non basta, puoi definire un
set di caratteri custom con le parentesi quadre [...]. Dentro le quadre,
ogni carattere e' un'alternativa: la regex matcha uno qualsiasi degli
elementi elencati.
Pattern: [aeiou]
Sample: ciao mondo
^ ^^ ^^Ogni vocale e' un match a se'. Le quadre matchano esattamente un carattere
(salvo quantificatori): [aeiou]+ matcha una sequenza contigua di vocali.
Caratteri speciali nelle quadre
Dentro [...] la maggior parte dei meta-caratteri perde il suo significato
speciale:
.dentro[.]matcha un punto letterale (non serve escape).*,+,?,(,),{,}sono letterali.\]^invece restano speciali e vanno escapati o posizionati bene.
Pattern: [.,;:]
Match: qualunque segno di punteggiatura tra punto, virgola, punto-e-virgola, due-punti.Caratteri speciali all'interno delle parentesi quadre
La maggior parte dei meta-caratteri regex (., *, +, ?, ecc.) perdono la loro valenza speciale all'interno delle quadre e vengono trattati letteralmente. Solo il trattino -, l'accento circonflesso ^ all'inizio, e il backslash \\ mantengono significati funzionali.
Prova tu
Trova tutte le vocali (a, e, i, o, u, anche maiuscole) nel testo, una per una.
Mostra suggerimento
Aggiungi le maiuscole dentro le quadre, oppure usa la flag i.
Soluzione disponibile dopo 3 tentativi
Esercizio di ripasso
Trova i segni di punteggiatura: punto, virgola, punto-e-virgola, due-punti, punto esclamativo, punto interrogativo.
Mostra suggerimento
Dentro [.,;:!?] tutti i caratteri sono letterali, niente escape.
Soluzione disponibile dopo 3 tentativi
Sfida aggiuntiva
Trova tutte le lettere vocali accentate dell'italiano (`àèéìòù`) nel testo.
Mostra suggerimento
Elenca le lettere accentate tra parentesi quadre.
Soluzione disponibile dopo 3 tentativi