It's something unpredictable, but in the end it's right.

Aplikasi Pemanfaatan Regular Expression (Regex)

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.