1

Programming : Belajar Dasar-Dasar Regex

Regex (  Regular Expression ) adalah sebuah konstruksi bahasa pemograman yang digunakan untuk mencocokkan teks berdasarkan pola-pola tertentu. 

Ada kalanya ketika kita sedang mengembangkan sebuah aplikasi, kita membutuhkan sebuah fungsi yang dapat memfilter teks-teks atau variable sesuai pola yang kita inginkan. Misalnya, saya mempunyai string berikut :

belajarregex

Kemudian kita akan mengecek dengan regex pada fungsi PHP apakah teks tersebut mengandung angka atau tidak,

$teks = 'belajarregex';

if(preg_match('/[0-9]+/i',$teks))
{
    echo "ada angka"
}else{
    echo "tidak ada angka";
}

Output :

tidak ada angka

Pada script di atas, fungsi regex untuk mengecek pola ada pada bagian [0-9]+ . Itu artinya bahwa pola teks yang dicocokan harus mengandung salah satu atau lebih angka dari 0 sampai 9.

Jika kita merubah teks yang kita punya tadi dengan menambahkan angka seperti berikut:

$teks = 'belajarregex123';

if(preg_match('/[0-9]+/i',$teks))
{
    echo "ada angka"
}else{
    echo "tidak ada angka";
}

Output :

ada angka

Maka output yang akan kita dapatkan cocok. Artinya teks dan pola yang kita tentukan di regex sama.

Contoh-contoh format regex:

[abc]     single karakter, teks hanya boleh mempunyai karakter abjad  a atau b atau c (huruf kecil)
[a-z]     teks hanya boleh mempunyai karakter antara a sampai z (huruf kecil)
[a-zA-Z]     teks hanya boleh mempunyai karakter antara a sampai z (huruf kecil) atau  A sampai Z (huruf besar)
^     Awal baris
$     Akhir baris
\A     teks harus dimulai dengan string
\z     teks harus diakhiri dengan string
.     teks boleh mengandung semua single karakter
\s     teks boleh mengandung segala karakter spasi kosong
\S    teks tidak bole mengandung karakter spasi kosong apapun
\d     teks boleh menandung semua digit
\D     teks tidak boleh mengandung semua digit
\w     teks boleh mengandung semua jenis karakter (kecil, besar, underscore)
\W     teks tidak boleh mengandung jenis karakter apapun
(a|b)     teks boleh mengandung karakter abjad a atau abjad b
a{3}     karakter a harus terdiri maksimal 3 huruf
a{3,}     karakter a minimal harus terdiri 3 angka dan lebih
a{3,6}    karakter a harus minimal 3 huruf dan maksimal 6 huruf.

Dalam sebuah pengembangan aplikasi, fungsi-fungsi regex diatas akan sangat membantu kita dalam membuat fungsi untuk melakukan sebuah  proses filter ataupun validasi terhadap suatu string.

Maka dari itu dasar-dasar bahasa regex diatas tentunya wajib hukumnya untuk dikuasai para pengembang aplikasi. Pada artikel berikutnya kita akan melanjutkan pembahasan tentang regex ini secara lebih jauh lagi. Selamat belajar!

 



Rekomendasikan Artikel Ini ?

Gungun Septian

Bukan Ustad, bukan Politisi, bukan Artis. Cuma Programmer yang hobi nulis.

One Comment

Leave a Reply

Your email address will not be published. Required fields are marked *