Saltar al contenido principal
eLearner.app
Módulo 3 · Lección 4 de 412/32 en el curso~10 min
Lecciones del módulo (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

Ejercicio#regex.m3.l4.e1
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos

Esercizio di ripasso

Ejercicio#regex.m3.l4.e2
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos

Sfida aggiuntiva

Ejercicio#regex.m3.l4.e3
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos