Ana içeriğe geç
Modül 3 · Ders 4 ders 4Kurstaki 12/32~10 min
Modül dersleri (4/4)

Boş satırlar ve kırpma

Son derece kullanışlı iki deyim için çapaları + m bayrağını birleştirelim: boş satırları eşleştirme ve başlangıçtaki/sondaki boşlukları kırpma her satırın.

Boş satırlar

Boş satır, ^ ve $'nin çakıştığı konumdur: sıfır karakter satırın başlangıcı ve sonu arasında.

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

Maç sıfır genişlikte: vurgulayıcı, aralarında bir işaret gösterecek iki \n. Ayrıca "boş ancak boşluklu" satırları eşleştirmek için şunu kullanın: ^\s*$.

Çizgiyi kırpma

Bir satırın başındaki veya sonundaki boşlukları kaldırmak için bir çapa + \s sınıfı + bir niceleyici:

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

gm bayraklarıyla her satırın tüm kenar boşluklarını toplarsınız.

Boş satırları ve takip eden boşlukları belirleme

Tamamen boş bir satır ^$ (m bayrağıyla) ile eşleştirilir. Ancak, görünüşte boş olan birçok satırda görünmez boşluklar veya sekmeler bulunur. ^\\s*$ modeli bu satırları da keserek veri temizlemeyi çok daha kolay hale getirir.

Deneyin

Egzersiz#regex.m3.l4.e1
Denemeler: 0Yükleniyor…

Örnekteki her boş satırı bulun (iki yeni satır arasında sıfır karakter). 'GM' bayraklarıyla birlikte '^$' kullanın.

Düzenleyici yükleniyor…
İpucu göster

Boş satır ^ ve $'ın çakıştığı konumdur. M bayrağı zorunludur.

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#regex.m3.l4.e2
Denemeler: 0Yükleniyor…

Her satırın sonundaki boşluğu bulun (yeni satırdan önce gelen boşluk karakterleri). 'GM' bayraklarıyla '\\s+$' kullanın.

Düzenleyici yükleniyor…
İpucu göster

\\s+ bir veya daha fazla boşluk karakteriyle eşleşir (sekme dahil). Gm ile her satırın sonuna demir atarsınız.

3 denemeden sonra çözüm mevcut

Ek zorluk

Egzersiz#regex.m3.l4.e3
Denemeler: 0Yükleniyor…

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

Düzenleyici yükleniyor…
İpucu göster

Use ^ at the start of the pattern to indicate that the comment character # must start the line.

3 denemeden sonra çözüm mevcut