Aplikasi Pemanfaatan Regular Expression (Regex)
Kita akan menemukan bahwa regular expression dapat mendefinisikan bahasa yang persis sama yang dideskripsikan oleh berbagai bentuk automata: bahasa reguler. Namun, regular expression menawarkan sesuatu yang tidak dapat dilakukan automata: cara deklaratif untuk mengekspresikan string yang ingin kita terima. Jadi, regular expression berfungsi sebagai bahasa masukan untuk banyak sistem yang memproses string.
Regex merupakan sebuah teks (string) yang mendefinisikan sebuah pola pencarian sehingga dapat membantu kita untuk melakukan matching (pencocokan), locate (pencarian), dan manipulasi teks.
Aplikasi Pemanfaatan
Regex untuk Validasi Data
Pertama-tama, kita harus mendefinisikan pola regex untuk data yang valid. Kemudian, kita lakukan pencocokan dengan pola tersebut.
Perhatikan atribut pattern, atribut ini digunakan untuk menyimpan pola regex. Pada contoh di atas, polanya adalah pengecekan karakter yang diinputkan pada password.
Regex untuk Find and Replace
Saya ingin mengubah ini :
Menjadi ini :
Pola pencariannya adalah : (\{\{< fig) "(.+)" ( | \n)"(.+)" (>\}\})
Dan pola untuk mengubahnya adalah : ![$4]($2 "$4")
Maka hasilnya :
Pada pola pencarian di atas, dilakukan pengelompokan atau grouping sebanyak lima kelompok. Lalu melakukan subtitusi atau replace.