Passer au contenu principal
eLearner.app
Module 3 · Leçon 4 sur 412/32 dans le cours~10 min
Leçons du module (4/4)

Righe vuote e trim

Mettiamo insieme ancore + flag m per due idiomi utilissimi: matchare righe vuote e fare trim degli spazi all'inizio/fine di ogni riga.

Righe vuote

Una riga vuota e' una posizione dove ^ e $ coincidono: zero caratteri fra inizio e fine riga.

Code
Pattern: ^$
Flag:    gm
Sample:  uno\n\ndue\n\n\ntre

Il match e' a larghezza zero: l'evidenziatore mostrera' un marker fra i due \n. Per matchare anche righe "vuote ma con spazi" usa ^\s*$.

Trim di una riga

Per togliere spazi a inizio o fine riga combini ancora + classe \s + un quantificatore:

Code
^\s+    matcha gli spazi a inizio riga (poi sostituibili con stringa vuota, modulo 7)
\s+$    matcha gli spazi a fine riga

Con flag gm raccogli tutti gli spazi-margine di ogni riga.

Identificare righe vuote e spazi superflui

Una riga vuota pura è descritta da ^$ (con flag m). Tuttavia, molte righe apparentemente vuote contengono spazi o tabulazioni invisibili. Il pattern ^\\s*$ intercetta anche queste righe, facilitando la pulizia dei dati.

Prova tu

Exercice#regex.m3.l4.e1
Tentatives : 0Chargement…

Trova ogni riga vuota nel sample (zero caratteri fra due newline). Usa `^$` con flag `gm`.

Chargement de l'éditeur…
Afficher l'indice

Una riga vuota e' una posizione dove ^ e $ coincidono. La flag m e' obbligatoria.

Solution disponible après 3 tentatives

Esercizio di ripasso

Exercice#regex.m3.l4.e2
Tentatives : 0Chargement…

Trova gli spazi a fine di ogni riga (i caratteri di spaziatura che precedono il newline). Usa `\\s+$` con flag `gm`.

Chargement de l'éditeur…
Afficher l'indice

\\s+ matcha uno o piu' spazi (incluso il tab). Con gm ancori a fine di ogni riga.

Solution disponible après 3 tentatives

Sfida aggiuntiva

Exercice#regex.m3.l4.e3
Tentatives : 0Chargement…

Trova tutte le righe che iniziano con un carattere `#` (righe di commento intere, ignorando commenti in linea).

Chargement de l'éditeur…
Afficher l'indice

Usa ^ all'inizio del pattern per indicare che il commento # deve iniziare la riga.

Solution disponible après 3 tentatives