Dasar Dasar Regex Part 2





 Pada pembahasan sebelumnya kita sudah membahassedikit tentang penggunaan regex di php ( memfilter angka dan mengecek karater awal ) maka pada kesempatan kali ini kita akan membahas penggunaan regex untuk mengecek karakter akhir, dan meta character.

Penggunaan Regex untuk mengecek karakter akhir

Dalam suatu kondisi tertentu kita terkadang menemui kasus untuk mengecek karakter terakhir dari sebuah variable atau inputan, misalkan kita ingin memeriksa apakah nama belakang seseorang yang mengandung pola is ( nama: darwis mengandung is dibelakangnya ).


<?php
$string = 'darwis';
if(preg_match("/is\z/i", $string)) {
  echo 'nama ini mengandung is didalamnya';
} else {
  echo 'nama ini tidak mengandung is didalamnya';
}
?>

maka outputnya adalah sebagai berkut :

nama ini mengandung is didalamnya


pada script diatas bisa kita lihat penggunaan \z untuk menyatakan bahwa pola dicek dari karakter terakhir, dan perlu di ingat kembali pada pembahasan sebelumnya sudah kita bahas penggunaan /i untuk mengatasi case sensitive.

Meta Characters

Untuk pencarian pola yang mengandung karakter meta, perlu diberikan perlakuan tersendiri. Karakter meta adalah karakter yang digunakan sebagai penanda Regex. Seperti contoh sebelumnya, salah satu contoh karakter meta adalah “^” dan “$”. Selain itu, beberapa karakter lainnya adalah titik “.”, asterik “*”, plus “+”, tanda tanya “?”, seluruh jenis tanda kurung, pipe “|”, dan backslash “\”.

Karena merupakan karakter meta, karakter ini tidak akan dibaca sebagai pola, melainkan hanya sebuah tanda operasi. Untuk memasukkannya sebagai karakter yang dicari dalam pola, Anda harus menambahkan karakter backslash “\” sebelum karakter meta. Backslash disebut juga sebagai escape character.
 
Misalkan contoh kasus kita ingin memeriksa pola 3*2 dalam sebuah string :

<?php
$string = '3*9+8/5bbb';
if(preg_match("/^3\*9/i", $string)) {
  echo 'Pola 3*9 ditemukan';
}
else {
  echo 'Tidak ditemukan';
}
?>

Hal yang pelu diperhatikan dalam penulisan pola meta character ini adalah sebelum tanda tambah disertakan pula tanda backslash. Hal ini juga berlaku untuk semua karakter meta. Pengecualian untuk karakter backslash sendiri karena escape karakter juga perlu di-escape juga, untuk memasukkan pola backslash pada regex, maka harus diulang 4 kali menjadi “\\\\”. Misalkan kita akan mencari pola 3*4+2 maka pola penulisannya adalah "/^3\*4\+2/i".

Nah bagaimana mudahkan penggunaan regex, pada pembahasan selanjutnya kita akan melanjutkan pembahasan tentang penggunaan regex ( penggunaan kurung siku, titik, bintang dan tambah ). Selamat mencoba, semoga bermanfaat.

Postingan terkait:

1 Tanggapan untuk "Dasar Dasar Regex Part 2 "

  1. Betway Casino Review in 2021 - Bonuses, Games & Bonuses
    Betway 피망 슬롯 is not an online 사설 사이트 casino. They are operated by Curacao based and 먹튀랭크 operate under Curacao licensed gambling 1xbet 우회 authority. The Curacao license will 온라인 바카라

    ReplyDelete