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.
Pattern: ^$
Flag: gm
Sample: uno\n\ndue\n\n\ntrePencocokannya 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:
^\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 lineDengan 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
Temukan setiap baris kosong dalam sampel (tidak ada karakter di antara dua baris baru). Gunakan `^$` dengan tanda `gm`.
Tunjukkan petunjuk
Baris kosong adalah posisi dimana ^ dan $ bertepatan. Bendera m adalah wajib.
Solusi tersedia setelah 3 upaya
Tinjau latihan
Temukan spasi di akhir setiap baris (karakter spasi sebelum baris baru). Gunakan `\\s+$` dengan tanda `gm`.
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
Find all lines that start with the `#` character (entire comment lines, ignoring inline comments).
Tunjukkan petunjuk
Use ^ at the start of the pattern to indicate that the comment character # must start the line.
Solusi tersedia setelah 3 upaya