Passer au contenu principal
eLearner.app
Module 5 · Leçon 1 sur 417/32 dans le cours~8 min
Leçons du module (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

Exercice#regex.m5.l1.e1
Tentatives : 0Chargement…

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

Chargement de l'éditeur…
Afficher l'indice

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

Solution disponible après 3 tentatives

Esercizio di ripasso

Exercice#regex.m5.l1.e2
Tentatives : 0Chargement…

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

Chargement de l'éditeur…
Afficher l'indice

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

Solution disponible après 3 tentatives

Sfida aggiuntiva

Exercice#regex.m5.l1.e3
Tentatives : 0Chargement…

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

Chargement de l'éditeur…
Afficher l'indice

Elenca le lettere accentate tra parentesi quadre.

Solution disponible après 3 tentatives