Vai al contenuto
eLearner.app
Modulo 3 · Lezione 4 di 412/32 nel corso~10 min
Lezioni del modulo (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

Esercizio#regex.m3.l4.e1
Tentativi: 0Caricamento…

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

Caricamento editor…
Mostra suggerimento

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

Soluzione disponibile dopo 3 tentativi

Esercizio di ripasso

Esercizio#regex.m3.l4.e2
Tentativi: 0Caricamento…

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

Caricamento editor…
Mostra suggerimento

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

Soluzione disponibile dopo 3 tentativi

Sfida aggiuntiva

Esercizio#regex.m3.l4.e3
Tentativi: 0Caricamento…

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

Caricamento editor…
Mostra suggerimento

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

Soluzione disponibile dopo 3 tentativi