Karakter Spesifik di RegExp, Ini Cara Menulisnya!

Karakter Spesifik di RegExp, Ini Cara Menulisnya!
Photo by Mitchell Luo / Unsplash

Regular Expression (RegExp) di JavaScript bukan cuma untuk mencari teks biasa, tapi juga bisa digunakan untuk mencari karakter spesifik dalam string. Misalnya, kamu ingin mencari angka, huruf vokal, spasi, atau karakter khusus seperti @, #, dan *.

Dengan memahami karakter spesifik dalam RegExp, kamu bisa membuat pola pencarian yang lebih fleksibel dan akurat.

Apa Itu Karakter Spesifik di RegExp?

Karakter spesifik dalam RegExp adalah simbol atau kode khusus yang digunakan untuk mencari jenis karakter tertentu dalam string.

Beberapa contoh penggunaan:

  • Mencari semua angka → \d
  • Mencari semua huruf kecil → [a-z]
  • Mencari karakter spesial seperti @, #, *\W atau [!@#]

Dengan karakter spesifik ini, pencarian dalam string bisa dilakukan dengan lebih efektif.

1. Mencari Angka (\d) dan Bukan Angka (\D)

Jika ingin mencari angka dalam teks, gunakan \d:

let teks = "Nomor saya adalah 08123456789";
let regex = /\d+/g;

console.log(teks.match(regex));
// Output: ["08123456789"]

Penjelasan \d+:

  • \d → Mencari angka
  • + → Mengambil semua angka yang berurutan
  • g → Global, mencari semua angka dalam string

Jika ingin mencari karakter selain angka, gunakan \D:

let regex = /\D+/g;
console.log(teks.match(regex));
// Output: ["Nomor saya adalah "]

\D digunakan untuk mencari semua karakter selain angka.

2. Mencari Huruf (\w) dan Bukan Huruf (\W)

Untuk mencari huruf dan angka (alphanumeric), gunakan \w:

let teks = "Hello, World! 123";
let regex = /\w+/g;

console.log(teks.match(regex));
// Output: ["Hello", "World", "123"]

\w digunakan untuk mengambil semua huruf, angka, dan underscore _.

Sebaliknya, jika ingin mencari karakter selain huruf dan angka, gunakan \W:

let regex = /\W+/g;
console.log(teks.match(regex));
// Output: [", ", "! ", " "]

\W digunakan untuk mengambil karakter yang bukan huruf dan angka, termasuk spasi dan simbol.

3. Mencari Spasi (\s) dan Bukan Spasi (\S)

Jika ingin mencari spasi dalam teks, gunakan \s:

let teks = "Halo dunia, ini JavaScript!";
let regex = /\s+/g;

console.log(teks.match(regex));
// Output: [" ", " ", " ", " "]

\s digunakan untuk mencari semua karakter spasi, tab, atau newline.

Sebaliknya, jika ingin mencari karakter selain spasi, gunakan \S:

let regex = /\S+/g;
console.log(teks.match(regex));
// Output: ["Halo", "dunia,", "ini", "JavaScript!"]

\S digunakan untuk mengambil semua karakter selain spasi.

4. Mencari Huruf Tertentu ([a-zA-Z])

Untuk mencari huruf kecil, gunakan [a-z]:

let teks = "Halo Dunia!";
let regex = /[a-z]+/g;

console.log(teks.match(regex));
// Output: ["alo", "unia"]

[a-z] digunakan untuk mengambil huruf kecil saja.

Jika ingin mencari huruf besar, gunakan [A-Z]:

let regex = /[A-Z]+/g;
console.log(teks.match(regex));
// Output: ["H", "D"]

[A-Z] digunakan untuk mengambil huruf besar saja.

Jika ingin mencari semua huruf tanpa peduli besar kecil, gunakan [a-zA-Z]:

let regex = /[a-zA-Z]+/g;
console.log(teks.match(regex));
// Output: ["Halo", "Dunia"]

[a-zA-Z] digunakan untuk mengambil semua huruf tanpa peduli besar kecil.

5. Mencari Karakter Tertentu dalam Daftar ([xyz])

Jika ingin mencari karakter spesifik tertentu, misalnya hanya "a", "e", atau "i", gunakan set karakter [xyz]:

let teks = "Halo dunia, ini JavaScript!";
let regex = /[aeiou]/g;

console.log(teks.match(regex));
// Output: ["a", "o", "u", "i", "a", "i", "i", "a", "a", "i"]

[aeiou] digunakan untuk mencari semua huruf vokal dalam teks.

6. Mencari Karakter Selain Daftar ([^xyz])

Jika ingin mencari karakter yang bukan vokal, gunakan negasi ^:

let regex = /[^aeiou]/g;
console.log(teks.match(regex));

[^aeiou] digunakan untuk mencari semua karakter yang bukan huruf vokal.

7. Mencari Karakter Spesial ([!@#$%^&*])

Jika ingin mencari karakter khusus seperti @, #, atau *, gunakan set karakter [!@#]:

let teks = "Password123!@#";
let regex = /[!@#]/g;

console.log(teks.match(regex));
// Output: ["!", "@", "#"]

[!@#] digunakan untuk mencari karakter !, @, dan #.

Kapan Harus Pakai Karakter Spesifik di RegExp?

Gunakan karakter spesifik dalam RegExp jika ingin:
✅ Mencari angka atau huruf tertentu dalam teks
✅ Menghapus karakter tertentu seperti spasi atau tanda baca
✅ Validasi input (misalnya hanya boleh angka atau huruf tertentu)
✅ Menyesuaikan pencarian dengan kebutuhan spesifik, misalnya hanya huruf vokal atau karakter khusus

Kesimpulan

Karakter spesifik dalam RegExp memungkinkan pencarian teks yang lebih fleksibel. Dengan simbol seperti \d, \w, \s, atau [a-zA-Z], kita bisa mencari karakter tertentu dengan lebih akurat.

Apa yang bisa dilakukan dengan karakter spesifik ini?

✔ Mencari angka atau huruf dengan cepat
✔ Pisahkan teks berdasarkan karakter tertentu
✔ Validasi input form dengan lebih mudah

Sekarang, coba langsung di kode dan eksplor lebih jauh!