Daftar Isi Show
Apa Itu Regular Expression?Regular Expression atau biasa disingkat regex, adalah suatu metode untuk mengenali atau mendeteksi suatu pola tertentu pada suatu string. Dengan menggunakan regex, kita bisa mendeteksi pola string seperti email, hashtag, link dan pola-pola kompleks lainnya dengan hanya satu ekpresi saja. Ia juga merupakan metode standar dan independen, tidak mengenal bahasa pemrograman. Kita bisa mengimplementasi regex di berbagai macam bahasa pemrograman: termasuk PHP. Kapan Harus Menggunakan Regular Expression?Jika anda hanya butuh mendeteksi suatu kata statis dalam suatu string, jangan gunakan regex! Tapi jika anda butuh untuk mendeteksi suatu pola yang dinamis dalam suatu string, maka anda tidak punya pilihan yang lebih baik dari pada regex. Misalkan anda memiliki teks seperti ini:
Lalu anda ingin mencetak tebal semua karakter yang diapit dengan tanda bintang (
Maka cara terbaik untuk melakukan hal tersebut adalah: memanfaatkan regex. Beberapa Fungsi Regular Expression Pada PHPDi dalam PHP, terdapat beberapa fungsi yang berkaitan dengan penggunaan regex. Di antaranya:
Table 1: fungsi-fungsi bawaan PHP untuk bekerja dengan regex Terdapat banyak sekali meta karakter atau pola dalam regex. Akan tetapi, di bawah ini adalah yang mungkin paling sering anda gunakan.
Table 2: beberapa meta karakter regex yang sering digunakan Agar lebih mudah memahami regex, kita akan coba langsung mempraktikkannya. Kasus yang akan kita buat adalah:
Langsung saja buka teks editor kalian, lalu buat 4 buah file sebagai berikut:
Pada file
Oke, setelah itu kita akan mulai dari setiap kasus. 1. Deteksi #hashtagKasus yang pertama adalah mendeteksi setiap kata yang diawali tanda pagar alias hashtag. Setelah berhasil mendeteksi, kita akan mereplace setiap hashtag menjadi link ke twitter.com. Untuk mendeteksi pola hashtag, kita akan gunakan fungsi Buka file
Pada file
Jika skrip Penjelasan:
Oke, sekarang kita akan kembangkan polanya menjadi sedikit lebih rumit. Kita akan memanfaatkan tanda kurung siku untuk menentukan set karakter pola untuk mendeteksi hashtag. Silakan lihat kembali ke tabel 2 untuk melihat deskripsi meta karakter yang ada. Pada file
Lalu jalankan lagi file Penjelasan:
Pertanyaan: lalu bagaimana untuk mendeteksi semua karakter dalam satu kata yang ada? Jawabannya adalah: dengan menambahkan tanda Ubah variabel
Lalu jalankan lagi aplikasi, dan sekarang kita berhasil mendapatkan output yang kita inginkan: Agar kita bisa mendeteksi hashtag yang juga berisi angka, huruf kapital serta underscore. Kita harus mengubah variabel
Oiya, satu lagi. Kita ingin hanya mendapatkan kata virus saja bukan #virus, begitu juga kata korona saja bukan #korona. Maka kita bisa memberikan tanda kurung untuk memisahkan satu elemen tertentu dari suatu pola regex. Ubah variabel
Jika kita eksekusi, kita akan mendapatkan output seperti berikut:
Anda bisa perhatikan dari output di atas bahwa kita memiliki array dengan 2 item, di mana item pertama berisi pola secara lengkap. Dan item ke-2 berisi pola yang diapit oleh tanda kurung saja (tanpa tanda pagar). Langkah selanjutnya, kita akan menggunakan fungsi Ubah fungsi
Perhatikan baris yang saya highlight di atas:
Jika program saya eksekusi kembali, saya mendapatkan output seperti berikut:
2. Deteksi @usernameSetelah mencoba langkah-langkah yang cukup detil pada contoh kasus pertama, saya rasa untuk kasus kedua tidak terlalu susah. Karena kita hanya perlu mengganti tanda Langsung saja. Buka file
Lalu pada file
Ketika saya eksekusi, ini adalah output yang saya dapatkan:
3. Deteksi EmailUntuk mendeteksi email, kita bisa melakukannya dengan 3 pola bagian:
Sehingga ketika 3 pola di atas kita rangkai, kita mendapatkan pola sebagai berikut:
Langsung saja. Silakan buka file
Lalu pada file
Maka setelah dijalankan, output yang kita dapatkan adalah sebagai berikut:
4. Deteksi Kode Spesial WhatsappKita telah mencoba 3 contoh kasus. Ketiga contoh tersebut terbilang sederhana karena ketiganya hanya menerapkan satu pola dan satu timpaan. Sedangkan pada kasus ini, kita akan mencoba 3 pola sekaligus dalam satu kali pemanggilan fungsi Selain menerima parameter string, fungsi 3 pola yang akan kita buat adalah sebagai berikut:
Langsung saja. Buka file
Penjelasan:
Setelah beres dengan fungsi
Kode Sumber LengkapKode sumber lengkap untuk tutorial ini dan seri tutorial PHP tingkat menengah lainnya bisa anda dapatkan di repositori github di sini. KesimpulanRegex adalah suatu metode/pendekatan untuk mendeteksi suatu pola dari suatu string. Dengan memanfaatkan regex, kita bisa memeriksa berbagai macam pola teks yang rumit hanya dalam satu ekspresi saja. Di dalama tutorial ini, kita telah mencoba 4 contoh kasus untuk memahami lebih jauh bagaimana cara bekerja dengan regex pada PHP. Pemrograman PHP: Pemula Sampai Mahir. Belajar pemrograman PHP dari pemula sampai mahir disertai studi kasus. Materi akan selalu di-update secara berkala. Apa itu RegEx php?Regular Expression – Atau yang sering dikenal dengan sebutan regex merupakan suatu model yang digunakan untuk mengenali suatu pola pada type data string (di PHP).
Apa kegunaan RegEx?Regex adalah singkatan dari Regular Expresion. Regex merupakan sebuah teks (string) yang mendefinisikan sebuah pola pencarian sehingga dapat membantu kita untuk melakukan matching (pencocokan), locate (pencarian), dan manipulasi teks.
Preg_replace untuk apa?Fungsi preg_replace() digunakan untuk dapat mengembalikan string atau array string di mana semua kecocokan pola atau daftar pola yang ditemukan dalam masukan diganti dengan substring.
Apa itu regular expression di Python?RegEx, atau Ekspresi Reguler, adalah urutan karakter yang membentuk pola pencarian. RegEx dapat digunakan untuk memeriksa apakah string berisi pola pencarian yang ditentukan.
|