Pengertian, Fungsi dan Contoh Penggunaan Regular Expression

Regular Expression (atau "regex") adalah pola pencarian yang digunakan untuk mencocokkan satu atau lebih karakter dalam string  Itu dapat mencocokkan karakter tertentu, wildcard, dan rentang karakter. Regular Expression awalnya digunakan oleh utilitas Unix , seperti vi dan grep. Namun, mereka sekarang didukung oleh banyak aplikasi pengeditan kode dan pengolah kata di berbagai platform. Regular Expression juga dapat digunakan di sebagian besar bahasa pemrograman utama .

Regular Expression bisa sesederhana string dasar, seperti "app". Regex "app" akan cocok dengan string yang berisi kata "apps", "applications", dan "inapplicable". Regular Expression juga dapat berisi karakter anchor ("^" dan "$") yang digunakan untuk menentukan awal dan akhir baris, masing-masing. Oleh karena itu, Regular Expression "^apps" akan cocok dengan string, "apps are great", tetapi tidak akan cocok dengan string, "I like apps."

Regular Expression dapat menyertakan tanda hubung, yang digunakan untuk mencocokkan rentang karakter, seperti semua huruf kecil. Misalnya, Regular Expression "[a-z]" akan cocok dengan "apps", tetapi tidak akan cocok dengan string "Apps" atau "123". Regular Expression "[A-Za-z]" akan cocok dengan "Apps" dan "[0-9]" akan cocok dengan "123". Titik, yang merupakan karakter wildcard standar dalam Regular Expression, dapat digunakan untuk mencocokkan karakter apa pun (kecuali karakter akhir baris). Tanda titik yang diikuti dengan tanda bintang (.*) cocok dengan nol atau beberapa contoh, sedangkan tanda titik yang diikuti dengan tanda tambah (.+) cocok dengan satu atau beberapa contoh.

Jadi apa yang terjadi jika Anda perlu mencocokkan string yang berisi tanda hubung, tanda bintang, plus, atau karakter jangkar? Karakter ini dapat disertakan dalam pola Regular Expression dengan "menghindari" karakter tersebut dengan garis miring terbalik ("\"). Misalnya, untuk mencari "$0,99", Regular Expression akan terlihat seperti "\$0\.99". Garis miring terbalik juga digunakan untuk mencari karakter yang tidak dapat dicetak. Misalnya, "\r" cocok dengan carriage return, "\n" cocok dengan baris baru, dan "\t" cocok dengan karakter tab.

Meskipun tidak membutuhkan banyak usaha untuk membuat Regular Expression dasar, menulis regex tingkat lanjut bukanlah tugas yang mudah. Bahkan programmer terbaik jarang mendapatkan Regular Expression yang kompleks dengan benar pertama kali. Namun, ketika digunakan dengan benar, Regular Expression adalah alat yang ampuh untuk mencari, menemukan, dan mengganti teks tertentu.

Lebih baru Lebih lama