Regular Expression atau yang sering dikenal dengan sebutan regex merupakan suatu model yang digunakan untuk mengenali suatu pola pada type data string (di PHP). Regex sendiri tidak mengenal bahasa pemrograman khusus, kita bisa menggunakan teknik regek ini dalam berbagai macam bahasa pemrograman termasuk yang kami coba implementasi menggunakan PHP.
Regular Expression Pada PHP
Dengan menggunakan regex, kita bisa mengetahui pola string yang ada pada sebuah string misalnya email, link, hastag dan pola-pola kompleks lainnya dengan menggunakan satu ekspresi. Menurut saya, regex ini merupakana mantra paling ajaib hehe.
Jika kamu hanya hanya ingin mendeteksi satu kata yang bersifat statis pada suatu string maka baiknya tidak menggunanalan regex. Akan tetapi jika kebutuhan untuk mendeteksi suatu pola yang bentuknya dinamis maka sangat di rekomendasikan menggunakan teknik regex ini.
Misalnya, terdapat kalimat sebagai berikut :
saya belajar #ngoding di website #malasngoding
kalimat di atas ingin kita ubah dimana yang menggunakan hastag (#) akan kita buat bold. misalnya :
saya belajar #ngoding di website #malasngoding
Nah, untuk mengubah kata diatas, menurut saya sangat cocok untuk menggunakan regex (regular exspression).
1
2
3
4
5
6
7
<?php
$string="saya belajar #ngoding di website #malasngoding";
Penjelasan dari code diatas adalaha sebagai berikut :
$string merupakan variabel yang berisikan kalimat yang awal/inputan sebelum pengubahan
$regex adalah variabel yang menyimpan karakter hastag (#), karakter a-z (huruf kecil), karakter A-Z (huruf kapital), karakter angka 0-9
$ganti adalah variabel yang berisikan data yang akan diganti, dimana setiap kata yang ada hatag (#) maka akan di ganti menjadi kata yang bertulisan bold.
preg_replace merupakan fungsi regex pada php untuk mengantikan kata yang tadinya kita ubah.
Regular Expression Pada PHP
Fungsi Regex pada PHP
Di dalam pemrograman PHP, terdapat beberapa fungsi yang berkaitan dengan penggunaan regex. Tujuannya yaitu untuk memudahkan kita dalam mengimplementasikan regex itu sendiri ketika kita menyelesaikan kasus-kasus tertentu. Fungsi regex pada PHP diantaranya :
Fungsi
Penjelasan
preg_filter
digunakan untuk pencarian kata/string regex dimana pola diganti dengan string pengganti.
preg_grep
digunakan untuk mengembalikan array yang hanya berisi elemen dari input yang cocok dengan pola yang diberikan.
preg_last_error_msg
digunakan untuk mengembalikan pesan error dari eksekusi regex PCRE terakhir
preg_last_error
digunakan untuk mengembalikan kode eror dari eksekusi regex PCRE yang baru
preg_match_all
digunakan untuk pencarian semua karakter/kata yang sesuai dengan pola regex.
preg_match
digunakan untuk pencarian karakter/kata yang sesuai dengan pola regex
preg_quote
digunakan untuk menambahkan garis miring terbalik(\) pada karakter yang memiliki arti khusus dalam regex
preg_replace_callback_array
digunakan untuk mengembalikan array string di mana kecocokan dari satu set regex diganti dengan nilai kembalian dari fungsi callback.
preg_replace_callback
digunakan untuk diberi ekspresi dan callback, mengembalikan string di mana semua kecocokan ekspresi diganti dengan substring yang dikembalikan oleh fungsi callback.
preg_replace
Pecarian ekspresi regex, lalu menggantikannya dengan data baru
Dari materi Regular Expression Pada PHP diatas dapat kita ambil beberapa kesimpulan sebagai berikut :
Regex merupakan metode yang digunakan untuk mengenali suatu pola pada type data string baik itu kata maupun karakter.
Regex tidak mengenai jenis bahasa pemrograman, maksudnya semua jenis bahasa pemrograman bisa menerapkan teknik regex ini tidak terkecuali pada bahasa PHP.
Itu lah penjalasan singkat mengenai regular ekspresi (regex) pada PHP. Untuk pembahasan mengenai contoh dan penggunaan setiap dari fungsi regex diatas akan kita bahas di materi selanjutnya dalam seri belajar PHP.
Muzanni
Algorithms Learner, future lecturer and Happy to sharing about knowledge
Membuat Form Login Dengan PHP Tanpa Database – Form login adalah fitur yang sangat berguna dalam sebuah aplikasi atau website. Dengan adanya fitur form login, ...
Menghitung selisih waktu dengan PHP adalah hal yang penting untuk dikuasai. Kenapa begitu? Karena terkadang kita dihadapkan dengan kondisi dimana aplikasi yang sedang kita buat ...
Membuat crud menggunakan ajax php pada operasi hapus data pada database. Artikel ini lanjutan dari artikel sebelumnya mengenai bagaimana cara menginput data menggunakan ajax jquery. ...
Membuat crud menggunakan ajax php dalam operasi input data. Artikel ini dilanjutkan dari materi sebelumnya yang membahas bagaimana cara menampilkan data menggunakan ajax dan php. ...
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.