Salt la conținutul principal
Modulul 3 · Lecția 4 din 412/32 în curs~10 min
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.

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

Potrivirea 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:

Code
^\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 line

Cu 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ă

Exercițiu#regex.m3.l4.e1
Încercări: 0Se încarcă…

Găsiți fiecare linie goală din eșantion (zero caractere între două linii noi). Folosiți `^$` cu steaguri `gm`.

Se încarcă editorul...
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

Exercițiu#regex.m3.l4.e2
Încercări: 0Se încarcă…

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`.

Se încarcă editorul...
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ă

Exercițiu#regex.m3.l4.e3
Încercări: 0Se încarcă…

Find all lines that start with the `#` character (entire comment lines, ignoring inline comments).

Se încarcă editorul...
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