DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara menggunakan fungsi preg_match di PHP untuk pencocokan pola regex dengan panduan langkah demi langkah yang mudah dipahami.
Pencocokan pola menggunakan ekspresi reguler adalah salah satu fitur yang kuat dalam PHP, dan preg_match
adalah fungsi yang memungkinkan kita untuk melakukan tugas tersebut. Dengan fungsi ini, kamu bisa dengan mudah mencari kecocokan dalam string berdasarkan pola tertentu.
Fungsi preg_match
digunakan untuk mencari kecocokan ekspresi reguler dalam sebuah string. Jika fungsi ini menemukan kecocokan, maka akan mengembalikan nilai 1, dan jika tidak menemukan apa pun, akan mengembalikan nilai 0.
Contoh sederhana:
$pattern = "/ca[kf]e/";
$string = "Would you like some cake?";
if (preg_match($pattern, $string)) {
echo "Kecocokan ditemukan!";
} else {
echo "Tidak ada kecocokan.";
}
Dalam contoh di atas, preg_match
akan mencari kata yang mengandung cake
atau cafe
dalam string yang diberikan.
Ekspresi reguler adalah sekuens karakter yang membentuk pola pencarian. Pola ini diletakkan di antara separator, biasanya karakter slash (/
), dan bisa mengandung berbagai macam simbol serta karakter khusus untuk membentuk pola yang lebih kompleks.
Beberapa karakter khusus dalam ekspresi reguler antara lain:
^
- mencocokkan permulaan string$
- mencocokkan akhir string.
- mencocokkan karakter apapun kecuali baris baru[]
- mencocokkan salah satu karakter yang ada di dalam kurung kotak()
- menangkap dan mengelompokkan sub-polaModifier digunakan untuk mengubah cara pencarian pola. Beberapa modifier yang sering digunakan adalah:
i
- pencarian case-insensitive (tidak memperhatikan huruf besar/kecil)m
- multi-line search, ^
dan $
juga akan mencocokkan permulaan dan akhir dari setiap bariss
- membuat .
mencocokkan baris baru jugaDengan menggunakan tanda kurung, kamu bisa menangkap bagian dari kecocokan yang diinginkan. Setelah preg_match
dieksekusi, bagian yang ditangkap ini akan disimpan dalam bentuk array.
Contoh kelompok penangkapan:
$pattern = "/(ca[kf]e)/";
$string = "I prefer cake to coffee.";
preg_match($pattern, $string, $matches);
print_r($matches);
Dalam contoh ini, print_r($matches)
akan menampilkan array dari kecocokan yang ditemukan, yang mana cake
akan menjadi elemen pertama dari array tersebut.
Salah satu kesalahan yang sering terjadi saat menggunakan preg_match
adalah lupa memberikan delimiter atau karakter pembatas pada pola ekspresi reguler. Pastikan kamu selalu menutup pola dengan delimiter yang sama di awal dan akhir pola.
Contoh kesalahan:
// Ini akan menyebabkan error karena tidak ada delimiter
$pattern = "cake";
// Gunakan delimiter yang benar
$pattern = "/cake/";
Dengan memahami dasar dari penggunaan preg_match
dan ekspresi reguler, kamu akan mampu membuat pencarian pola yang lebih efisien dan efektif dalam string di PHP. Saran terbaik adalah bereksperimen dengan pola yang berbeda dan melihat hasil yang diberikan oleh fungsi ini untuk belajar lebih mendalam.