Lompati ke konten utama
Modul 3 · Pelajaran 2 dari 410/32 dalam kursus~10 min
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.

Code
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":

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

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

Temukan setiap kemunculan seluruh kata `cat` (tidak peka huruf besar-kecil). Itu TIDAK boleh cocok dengan `kategori`, `gabungan`, `sebar`.

Memuat editor…
Tunjukkan petunjuk

Bungkus 'kucing' di antara dua \\b: batas di awal DAN batas di akhir.

Solusi tersedia setelah 3 upaya

Tinjau latihan

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

Temukan setiap bilangan bulat yang BUKAN bagian dari pengenal (misalnya `42` ya, tetapi bukan `var42` atau `42abc`). Gunakan `\\b` di kedua sisi.

Memuat editor…
Tunjukkan petunjuk

\\b\\d+\\b hanya cocok dengan urutan digit 'terisolasi'. abc42 memiliki 'c' (kata) sebelum 42.

Solusi tersedia setelah 3 upaya

Tantangan tambahan

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

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

Memuat editor…
Tunjukkan petunjuk

Gunakan \\b di awal cat (batas kata) dan \\B di akhir (batas non-kata).

Solusi tersedia setelah 3 upaya