Saltar al contenido principal
eLearner.app
Módulo 5 · Lección 1 de 417/32 en el curso~8 min
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.

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

Ejercicio#regex.m5.l1.e1
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos

Esercizio di ripasso

Ejercicio#regex.m5.l1.e2
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos

Sfida aggiuntiva

Ejercicio#regex.m5.l1.e3
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

Elenca le lettere accentate tra parentesi quadre.

Solución disponible después de 3 intentos