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.
Pattern: ^$
Flag: gm
Sample: uno\n\ndue\n\n\ntreIl 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:
^\s+ matcha gli spazi a inizio riga (poi sostituibili con stringa vuota, modulo 7)
\s+$ matcha gli spazi a fine rigaCon 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
Trova ogni riga vuota nel sample (zero caratteri fra due newline). Usa `^$` con flag `gm`.
Mostra suggerimento
Una riga vuota e' una posizione dove ^ e $ coincidono. La flag m e' obbligatoria.
Soluzione disponibile dopo 3 tentativi
Esercizio di ripasso
Trova gli spazi a fine di ogni riga (i caratteri di spaziatura che precedono il newline). Usa `\\s+$` con flag `gm`.
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
Trova tutte le righe che iniziano con un carattere `#` (righe di commento intere, ignorando commenti in linea).
Mostra suggerimento
Usa ^ all'inizio del pattern per indicare che il commento # deve iniziare la riga.
Soluzione disponibile dopo 3 tentativi