Dengan asumsi ragam regex gaya PCRE biasa:
Jika Anda ingin memeriksa untuk itu sebagai , kata penuh tunggal , itu \bTest\b
, dengan bendera yang tepat untuk kasus ketidakpekaan jika diinginkan dan pembatas untuk bahasa pemrograman Anda. \b
mewakili "batas kata", yaitu titik di antara karakter di mana sebuah kata dapat dianggap sebagai awal atau akhir. Misalnya, karena spasi digunakan untuk memisahkan kata, akan ada batas kata di kedua sisi spasi.
Jika Anda ingin memeriksanya sebagai bagian dari kata , hanya saja Test
, dengan flag yang sesuai untuk case insensitivity. Perhatikan bahwa biasanya, metode "substring" khusus cenderung lebih cepat dalam kasus ini, karena menghilangkan overhead penguraian regex.
\b
mewakili" batas kata ", yaitu sesuatu yang memisahkan dua kata (misalnya spasi)."\b
tidak cocok dengan spasi; itu adalah pernyataan yang cocok di antara karakter (atau di awal atau akhir baris, dalam banyak kasus).Hanya saja, jangan jangkar pola Anda:
Regex di atas akan memeriksa string literal "Test" yang ditemukan di suatu tempat di dalamnya.
sumber
Saya terlambat beberapa tahun, tetapi mengapa tidak ini?
sumber
[Aa]
pola untuk setiap huruf dan itu akan menjadi sangat jelek dengan cepat.