Lecciones del módulo (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.
Mostrar pista
Aggiungi le maiuscole dentro le quadre, oppure usa la flag i.
Solución disponible después de 3 intentos
Esercizio di ripasso
Trova i segni di punteggiatura: punto, virgola, punto-e-virgola, due-punti, punto esclamativo, punto interrogativo.
Mostrar pista
Dentro [.,;:!?] tutti i caratteri sono letterali, niente escape.
Solución disponible después de 3 intentos
Sfida aggiuntiva
Trova tutte le lettere vocali accentate dell'italiano (`àèéìòù`) nel testo.
Mostrar pista
Elenca le lettere accentate tra parentesi quadre.
Solución disponible después de 3 intentos