Lompati ke konten utama
Modul 3 · Pelajaran 4 dari 412/32 dalam kursus~10 min
Pelajaran modul (4/4)

Garis kosong dan rapikan

Mari gabungkan jangkar + tanda m untuk dua idiom yang sangat berguna: mencocokkan baris kosong dan memangkas spasi di awal/akhir dari setiap baris.

Garis kosong

Baris kosong adalah posisi di mana ^ dan $ bertepatan: nol karakter antara awal dan akhir baris.

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

Pencocokannya lebar nol: penyorot akan menampilkan penanda di antaranya keduanya \n. Untuk juga mencocokkan baris "kosong tetapi dengan spasi", gunakan ^\s*$.

Memangkas sebuah garis

Untuk menghilangkan spasi di awal atau akhir baris, gabungkan jangkar + kelas \s + pembilang:

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

Dengan tanda gm Anda mengumpulkan setiap spasi margin di setiap baris.

Mengidentifikasi garis kosong dan spasi tambahan

Baris kosong murni dicocokkan dengan ^$ (dengan tanda m). Namun, banyak baris yang tampaknya kosong berisi spasi atau tab yang tidak terlihat. Pola ^\\s*$ juga memotong garis-garis ini, membuat pembersihan data menjadi lebih mudah.

Cobalah

Latihan#regex.m3.l4.e1
Upaya: 0Memuat…

Temukan setiap baris kosong dalam sampel (tidak ada karakter di antara dua baris baru). Gunakan `^$` dengan tanda `gm`.

Memuat editor…
Tunjukkan petunjuk

Baris kosong adalah posisi dimana ^ dan $ bertepatan. Bendera m adalah wajib.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#regex.m3.l4.e2
Upaya: 0Memuat…

Temukan spasi di akhir setiap baris (karakter spasi sebelum baris baru). Gunakan `\\s+$` dengan tanda `gm`.

Memuat editor…
Tunjukkan petunjuk

\\s+ cocok dengan satu atau lebih karakter spasi (termasuk tab). Dengan gm Anda berlabuh di akhir setiap baris.

Solusi tersedia setelah 3 upaya

Tantangan tambahan

Latihan#regex.m3.l4.e3
Upaya: 0Memuat…

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

Memuat editor…
Tunjukkan petunjuk

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

Solusi tersedia setelah 3 upaya