Pelajaran modul (2/4)
Batasan kata: `\b` `\B`
\b adalah jangkar batas kata: cocok dengan posisi antara a
karakter kata (\w) dan karakter non-kata (\W, atau awal/akhir
talinya). Seperti ^ dan $, ini TIDAK menggunakan karakter.
Pattern: \bgatto\b
Sample: Il gatto e la gattina giocano.
^^^^^gatto hanya cocok sebagai keseluruhan kata: di dalam gattina urutannya
gatto tidak ada (o terakhir hilang), tetapi tidak cocok
gatti baik karena i terakhir adalah karakter kata.
\B adalah kebalikannya: cocok dengan posisi yang BUKAN sebuah kata
batas.
Menemukan "kata utuh"
Penggunaan \b yang paling umum adalah "cocok dengan kata X hanya ketika diisolasi, bukan
sebagai bagian dari kata lain":
\bif\b matches 'if' but not 'sniff', 'gift', 'lifetime'.Batasan kata dan karakter non kata
Batas \\b tidak cocok dengan karakter fisik apa pun; ini adalah tes posisi. Batas \\b ada antara karakter \\w dan karakter non-\\w (atau awal/akhir teks). Negasi \\B menegaskan bahwa posisi saat ini bukanlah batasan kata.
Cobalah
Temukan setiap kemunculan seluruh kata `cat` (tidak peka huruf besar-kecil). Itu TIDAK boleh cocok dengan `kategori`, `gabungan`, `sebar`.
Tunjukkan petunjuk
Bungkus 'kucing' di antara dua \\b: batas di awal DAN batas di akhir.
Solusi tersedia setelah 3 upaya
Tinjau latihan
Temukan setiap bilangan bulat yang BUKAN bagian dari pengenal (misalnya `42` ya, tetapi bukan `var42` atau `42abc`). Gunakan `\\b` di kedua sisi.
Tunjukkan petunjuk
\\b\\d+\\b hanya cocok dengan urutan digit 'terisolasi'. abc42 memiliki 'c' (kata) sebelum 42.
Solusi tersedia setelah 3 upaya
Tantangan tambahan
Find the sequence `cat` only if it starts a longer word, excluding when it appears as a whole word or at the end (e.g. match `catalog` but not `wildcat` or isolated `cat`).
Tunjukkan petunjuk
Gunakan \\b di awal cat (batas kata) dan \\B di akhir (batas non-kata).
Solusi tersedia setelah 3 upaya