DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

PREG_MATCH

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.

Penggunaan Dasar

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.

Pola Ekspresi Reguler

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.

Karakter Khusus

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-pola

Modifier

Modifier 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 baris
  • s - membuat . mencocokkan baris baru juga

Kelompok Penangkapan

Dengan 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.

Kesalahan Umum

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.

👈🏼 Regular expression PHP
preg_match_all 👉🏼