Regular Expression (Regex) dalam JavaScript

Regular Expression atau yang biasa disingkat sebagai Regex adalah sekumpulan karakter yang membentuk pola pencarian. Regex sering digunakan dalam pemrosesan string, seperti validasi input, pencarian teks, dan manipulasi data. Dalam JavaScript, Regex diimplementasikan menggunakan objek RegExp
atau dapat dituliskan dalam bentuk literal dengan diapit oleh garis miring (/
).
Membuat Regex dalam JavaScript
Di JavaScript, ada dua cara utama untuk membuat ekspresi reguler:
- Menggunakan Literal
let regex = /abc/;
- Menggunakan Konstruktor
RegExp
let regex = new RegExp("abc");
Karakter dan Pola dalam Regex
Berikut adalah beberapa karakter dan pola dasar yang digunakan dalam Regex:
.
: Mewakili satu karakter apa saja kecuali baris baru.^
: Menandai awal string.$
: Menandai akhir string.*
: Mencocokkan karakter sebelumnya 0 atau lebih kali.+
: Mencocokkan karakter sebelumnya 1 atau lebih kali.?
: Mencocokkan karakter sebelumnya 0 atau 1 kali.{n}
: Mencocokkan karakter sebelumnya tepat n kali.{n,}
: Mencocokkan karakter sebelumnya minimal n kali.{n,m}
: Mencocokkan karakter sebelumnya minimal n kali dan maksimal m kali.[]
: Mencocokkan salah satu karakter dalam tanda kurung siku.|
: Operator OR, mencocokkan salah satu pola.\d
: Mencocokkan digit (sama dengan[0-9]
).\w
: Mencocokkan karakter alfanumerik (huruf, angka, dan underscore).\s
: Mencocokkan spasi.\b
: Menandai batas kata.
Metode dalam JavaScript untuk Regex
JavaScript menyediakan beberapa metode untuk bekerja dengan ekspresi reguler, di antaranya:
1. test()
Digunakan untuk menguji apakah suatu string cocok dengan pola regex.
let regex = /hello/;
console.log(regex.test("hello world")); // true
2. match()
Mengembalikan array dari hasil pencocokan dalam string.
let text = "Saya suka belajar JavaScript";
let result = text.match(/suka/);
console.log(result); // ["suka"]
3. replace()
Mengganti teks yang cocok dengan pola regex.
let text = "Kode123";
let result = text.replace(/\d+/g, "");
console.log(result); // "Kode"
4. search()
Mengembalikan indeks dari kecocokan pertama dalam string.
let text = "Belajar JavaScript itu menyenangkan";
console.log(text.search(/JavaScript/)); // 8
5. split()
Memisahkan string berdasarkan pola regex.
let text = "apel, jeruk, pisang";
let result = text.split(/, /);
console.log(result); // ["apel", "jeruk", "pisang"]
Kesimpulan
Regex adalah alat yang sangat kuat dalam manipulasi string di JavaScript. Dengan memahami karakter, pola, dan metode yang tersedia, kita dapat dengan mudah melakukan validasi input, pencarian teks, serta pengolahan data secara efisien. Menguasai Regex akan sangat membantu dalam pengembangan aplikasi berbasis JavaScript.