Terakhir diperbaharui: Sep 5, 2020
Regex
Regular Expression(Regex) adalah pola yang digunakan sebagai kriteria untuk mendapatkan kombinasi karakter pada suatu string.
Syntax
1/pattern/flag;
pattern = pola yang digunakan
flag = tambahan kriteria
Penggunaan
Contoh menggunakan regex pada str.replace():
1let word = 'Hello Brachio';2let regexPattern = /Brachio/i;34let newWord = word.replace(regexPattern, 't-rex');56console.log(newWord); // Hello t-rex
Pada code di atas kita mencari kata Brachio dengan menggunakan pola regex /Brachio/i yang kemudian kita ganti dengan kata t-rex.
flags yang ada di JavaScript
flags | Keterangan |
---|---|
g | Global Search |
i | Case Sensitive |
m | Multiline |
s | Allow . character |
u | Unicode Support |
y | Sticky Search |
Special Character
Pola regex umumnya dibuat menggunakan special character.
Sebagai contoh \d atau [0-9] adalah special character yang digunakan untuk mencari angka dalam sebuah string.
1let word = 'Brachiosaurus has been estimated at 20 meters';2let regexPattern = /[0-9]+/;34let newWord = word.replace(regexPattern, 140);56console.log(newWord); // Brachiosaurus has been estimated at 140 meters
Pada code di atas special character [0-9]+ mewakili angka 20.
Daftar lengkap special character yang biasa digunakan untuk membentuk pola regex dapat ditemukan disini.
Jika ingin memahami Regular Expression lebih jauh silahkan lihat disini.