Pada resume kali ini kita akan membahas tentang apa itu Regex. Regex atau yang dimana kepanjangan nya yaitu Reguler Expression adalah urutan karakter khusus yang membentuk pola pencarian, digunakan untuk mencocokkan, menemukan, mengganti, atau memanipulasi teks/string.

Regex ini memiliki beberapa fungsi untuk kita gunakan, jadi berikut beberapa fungsi yang saya ketahui dalam Regex. fungsi utama regex yaitu :

  1. Validasi: Memastikan input pengguna sesuai format (contoh: format email).

2. Pencarian (Matching): Mencari pola tertentu dalam teks besar.

3. Manipulasi: Mengganti atau menghapus teks berdasarkan pola.

4. Ekstraksi: Mengambil data tertentu dari teks tidak terstruktur.

Selanjutnya ada beberapa macam komponen yang ada pada regex ini mungkin saya akan menjelaskan apa saja komponen nya

  1. Karakter Dasar & Khusus (Metacharacters) : Karakter ini memiliki arti khusus, bukan sekadar huruf atau angka biasa.
  • . (Titik): Menyesuaikan satu karakter apa saja (kecuali newline).
  • ^ (Caret): Awal string atau baris.
  • $ (Dollar): Akhir string atau baris.
  • \ (Backslash): Menandai karakter khusus agar dianggap karakter biasa (escape character).

2. Character Sets (Kumpulan Karakter) : Digunakan untuk mencocokkan karakter tertentu.

  • [abc]: Mencocokkan salah satu karakter dalam kurung (a, b, atau c).
  • [^abc]: Mencocokkan karakter selain a, b, atau c.
  • [a-z]: Mencocokkan huruf kecil dalam rentang a hingga z.
  • [0-9]: Mencocokkan angka.

3. Escape Sequences (Predefined Character Classes) : Shortcut untuk kumpulan karakter tertentu.

  • \d: Angka digit (0-9).
  • \D: Bukan angka digit.
  • \w: Karakter alfanumerik (huruf, angka, atau underscore).
  • \W: Bukan karakter alfanumerik.
  • \s: Spasi, tab, atau newline.
  • \S: Bukan spasi.

4. Quantifiers (Pengulangan) : Menentukan berapa kali karakter sebelumnya harus muncul.

  • * (Asterisk): Nol atau lebih kali.
  • + (Plus): Satu atau lebih kali.
  • ? (Question Mark): Nol atau satu kali (opsional).

5. Pengelompokan & Logika (Grouping & Alternation)

  • () (Parentheses): Mengelompokkan karakter.
  • | (Pipe): Logika "ATAU" (contoh: a|b berarti a atau b).

Jadi setelah kita mengetahui apa saja komponen yang ada di regex kita akan bisa lebih mudah memahami dan menggunakan regex pada program yang kita akan jalankan nanti nya.

Cara menggunakan regex ini juga ada beberapa cara dalam penggunaannya, yang saya ketahui yaitu dengan cara berikut :

  1. Definisikan Pola: Tentukan apa yang dicari (misal: \d+ untuk mencari satu atau lebih angka).
  2. Gunakan Fungsi Regex: Terapkan pola tersebut menggunakan fungsi seperti search() untuk mencari, match() untuk validasi, atau replace() untuk mengganti.
  3. Gunakan Anchors (Jangkar): Gunakan ^ di awal dan $ di akhir string untuk memastikan pencarian akurat.
  4. Uji Coba: Uji pola regex di situs seperti regex101.com sebelum digunakan di kode produksi untuk memastikan keakuratannya.