Lecții din modul (4/4)
Linii goale și tăiate
Să combinăm ancorele + steag-ul m pentru două expresii extrem de utile:
potrivirea linii goale și decuparea spațiului alb de la început/sfârșit
a fiecărei linii.
Linii goale
O linie goală este o poziție în care ^ și $ coincid: zero caractere
între începutul și sfârșitul liniei.
Pattern: ^$
Flag: gm
Sample: uno\n\ndue\n\n\ntrePotrivirea este lațime zero: evidențiatorul va afișa un marcator între
cei doi \n. Pentru a potrivi și liniile „goale, dar cu spații”, utilizați
^\s*$.
Tăierea unei linii
Pentru a elimina spațiile albe la începutul sau la sfârșitul unei linii, combinați o ancoră +
clasa \s + un cuantificator:
^\s+ matches whitespace at the start of a line (can then be replaced with the empty string, module 7)
\s+$ matches whitespace at the end of a lineCu steaguri gm colectați fiecare spațiu alb de marjă a fiecărei linii.
Identificarea liniilor goale și a spațiilor finale
O linie goală pură este asociată cu ^$ (cu marcajul m). Cu toate acestea, multe linii aparent goale conțin spații invizibile sau file. Modelul ^\\s*$ interceptează și aceste linii, ceea ce face mult mai ușoară curățarea datelor.
Încearcă
Găsiți fiecare linie goală din eșantion (zero caractere între două linii noi). Folosiți `^$` cu steaguri `gm`.
Afișează indiciu
O linie goală este o poziție în care ^ și $ coincid. Steagul m este obligatoriu.
Soluție disponibilă după 3 încercări
Exercițiu de revizuire
Găsiți spațiul alb de la sfârșitul fiecărei linii (caracterele spații albe care preced linia nouă). Folosiți `\\s+$` cu steaguri `gm`.
Afișează indiciu
\\s+ se potrivește cu unul sau mai multe caractere de spațiu alb (inclusiv tab). Cu gm ancorați la sfârșitul fiecărei linii.
Soluție disponibilă după 3 încercări
Provocare suplimentară
Find all lines that start with the `#` character (entire comment lines, ignoring inline comments).
Afișează indiciu
Use ^ at the start of the pattern to indicate that the comment character # must start the line.
Soluție disponibilă după 3 încercări