Vai al contenuto
eLearner.app
Modulo 5 · Lezione 1 di 417/32 nel corso~8 min
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.

Code
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.
Code
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

Esercizio#regex.m5.l1.e1
Tentativi: 0Caricamento…

Trova tutte le vocali (a, e, i, o, u, anche maiuscole) nel testo, una per una.

Caricamento editor…
Mostra suggerimento

Aggiungi le maiuscole dentro le quadre, oppure usa la flag i.

Soluzione disponibile dopo 3 tentativi

Esercizio di ripasso

Esercizio#regex.m5.l1.e2
Tentativi: 0Caricamento…

Trova i segni di punteggiatura: punto, virgola, punto-e-virgola, due-punti, punto esclamativo, punto interrogativo.

Caricamento editor…
Mostra suggerimento

Dentro [.,;:!?] tutti i caratteri sono letterali, niente escape.

Soluzione disponibile dopo 3 tentativi

Sfida aggiuntiva

Esercizio#regex.m5.l1.e3
Tentativi: 0Caricamento…

Trova tutte le lettere vocali accentate dell'italiano (`àèéìòù`) nel testo.

Caricamento editor…
Mostra suggerimento

Elenca le lettere accentate tra parentesi quadre.

Soluzione disponibile dopo 3 tentativi