Apa Itu Regular Expression? Regular Expression ataupun biasa disingkat regex, merupakan sesuatu tata cara buat mengidentifikasi ataupun men...
Apa Itu Regular Expression?
Regular Expression ataupun biasa disingkat regex, merupakan sesuatu tata cara buat mengidentifikasi ataupun mengetahui sesuatu pola tertentu pada sesuatu string.
Dengan memakai regex, kita dapat mengetahui pola string semacam email, hashtag, link serta pola- pola lingkungan yang lain dengan cuma satu ekpresi saja.
Dia pula ialah tata cara standar serta independen, tidak memahami bahasa pemrograman. Kita dapat mengimplementasi regex di bermacam berbagai bahasa pemrograman: tercantum PHP.
Kapan Harus Menggunakan Regular Expression?
Bila kamu cuma perlu mengetahui sesuatu kata statis dalam sesuatu string, jangan pakai regex!
Tetapi bila kamu perlu buat mengetahui sesuatu pola yang dinamis dalam sesuatu string, hingga kamu tidak memiliki opsi yang lebih baik dari pada regex.
Misalkan anda memiliki teks seperti ini:
*Kabarkan* kepada semua mahasiswa bahwa besok *kelas pemrograman web diliburkan*
Lalu anda ingin mencetak tebal semua karakter yang diapit dengan tanda bintang (**
), sehingga teks di atas berubah menjadi seperti ini:
Kabarkan kepada semua mahasiswa bahwa besok kelas pemrograman web diliburkan
Maka cara terbaik untuk melakukan hal tersebut adalah: memanfaatkan regex.
Beberapa Fungsi Regular Expression Pada PHP
Di dalam PHP, terdapat beberapa fungsi yang berkaitan dengan penggunaan regex. Di antaranya:
Fungsi | Deskripsi |
---|---|
preg_match() |
Mencari kata/karakter yang sesuai dengan pola regex. |
preg_match_all() |
Mencari semua kata/karakter yang sesuai dengan pola regex. |
preg_replace() |
Mencari kata/karakter yang sesuai dengan pola regex, lalu menimpanya dengan data baru. |
preg_grep() |
Mengembalikan kata/karakter yang sesuai dengan pola regex. |
preg_split() |
Membagi string menjadi sebuah array menggunakan pola regex. |
Table 1: fungsi-fungsi bawaan PHP untuk bekerja dengan regex
Beberapa Meta Karakter Regex
Terdapat banyak sekali meta karakter atau pola dalam regex. Akan tetapi, di bawah ini adalah yang mungkin paling sering anda gunakan.
Karakter | Deskripsi |
---|---|
\s |
karakter putih (spasi, tab, baris baru) |
\d |
angka digit (0-9) |
\w |
karkater huruf (a-z, A-Z, 0-9, _) |
[aeiou] |
pola yang terdiri dari set karakter di dalam kurung siku |
[^aeiou] |
pola yang tidak terdiri dari set karakter di dalam kurung siku |
`(foo | bar |
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:
- Deteksi #hashtag
- Deteksi @username
- Deteksi Email
- Dan Deteksi Kode Spesial Whatsapp
COMMENTS