Programming

Pengenalan Regular Expression (Regex) beserta Manfaat dan Contoh Implementasinya

15 Mei 2026 Moh Masum Safrulihsan
Hero Image

What's up, fellow developers! Pernah nggak sih kalian lagi ngoding, terus disuruh nyari data spesifik dari sebuah text file yang massive banget? Atau mungkin kalian butuh validasi input user buat aplikasi kalian, let's say untuk ngecek format nomor HP atau email itu bener atau nggak?

Kalau kalian masih ngeceknya manual atau pakai fungsi if-else yang panjangnya minta ampun, you are doing it the hard way, man! Ini saatnya kalian kenalan sama Regular Expression, atau yang biasa kita panggil Regex (dibaca: rej-eks).

Basically, Apa Itu Regex?

Singkatnya, Regex itu adalah sebuah urutan karakter (sequence of characters) yang ngebentuk sebuah search pattern (pola pencarian). Dengan pola ini, kita bisa ngelakuin matching (pencarian), replacement (penggantian), sampai extraction (pengambilan) data dari sebuah string atau teks.

Awalnya ngeliat syntax Regex mungkin bikin overwhelmed karena bentuknya kayak bahasa alien (contoh: ^[a-zA-Z0-9]+$). But trust me, sekali kalian paham logikanya, ini bakal jadi salah satu skill paling powerful di career kalian sebagai Software Engineer!

Kenapa Kita Butuh Regex? (The Benefits)

Buat kalian yang lagi handle project web dev, atau even lagi OTW pindah ke Android Development, Regex ini super crucial. Beberapa manfaat utamanya:

  1. Data Validation (Validasi Data): Which is penting banget! Misalnya kamu punya aplikasi top-up game kayak TOPUPMAS. Kamu harus make sure ID Player atau nomor HP yang diinput user formatnya bener sebelum diproses ke backend.
  2. Searching & Filtering (Pencarian Data): Nyari kata atau pola tertentu dari file log server yang isinya ribuan baris.
  3. Data Extraction (Ekstraksi Data): Narik data spesifik dari sekelompok teks. Misalnya narik semua URL yang ada di dalam source code HTML.
  4. Refactoring Code: Nyari dan nge-ganti nama variabel atau function di code editor kalian dengan cepat.

Let's Get Hands-On! Implementasi Regex di Terminal

Biar lebih make sense, kita langsung praktik aja, yuk! Di tutorial ini, kita bakal pakai terminal (Linux/Mac/Git Bash) menggunakan kombinasi command cat dan grep.

Step 1: Siapin File Dummy (data_user.txt)

Pertama, kita bikin dulu sebuah file .txt yang isinya list nama user, ID karyawan (berupa angka), dan divisinya. Buka terminal kalian dan bikin file data_user.txt dengan isi kayak gini:

Masum, 12345, Backend
Budi, 123, Frontend
Mario, 67890, Android
Siti, 4567, UI/UX
Mahmud, 11223, DevOps
Sarah, 999, Marketing

Step 2: Display File Pakai cat

Buat ngeliat isi file-nya, kita tinggal jalankan command ini di terminal:

cat data_user.txt

Output yang keluar pasti semua list data yang udah kita tulis di atas. Simple, kan?

Step 3: Waktunya Regex Magic!

Nah, sekarang bayangin file ini isinya ada jutaan baris. Kita butuh narik data yang spesifik banget. Kita bakal nge-pipe (nyambungin) perintah cat tadi ke grep -E (untuk Extended Regex).

Kasus 1: Nyari User yang Namanya Berawalan Huruf "M"

Kita pengen narik data orang-orang yang namanya depannya "M" aja.

cat data_user.txt | grep -E '^M'

Hasilnya:

Masum, 12345, Backend
Mario, 67890, Android
Mahmud, 11223, DevOps

Penjelasan Regex: Karakter ^ (caret) di dalam Regex itu artinya "Start of line" (awal dari sebuah baris). Jadi ^M berarti "cari baris yang literally dimulai dengan huruf M kapital".

Kasus 2: Nyari User yang Punya ID Tepat 5 Digit

Sekarang, kita mau nyari siapa aja user yang ID-nya terdiri dari tepat 5 digit angka (nggak kurang dan nggak lebih).

cat data_user.txt | grep -E '\b[0-9]{5}\b'

Hasilnya:

Masum, 12345, Backend
Mario, 67890, Android
Mahmud, 11223, DevOps

Penjelasan Regex:

  1. [0-9] artinya kita nyari karakter angka dari 0 sampai 9.
  2. {5} (quantifier) artinya karakter angka tadi harus muncul tepat 5 kali.
  3. \b (word boundary) ini tricky tapi penting! Ini buat mastiin angkanya beneran cuma 5 digit yang berdiri sendiri, bukan bagian dari angka yang lebih panjang (misal: 123456 nggak bakal kena match).

Wrap Up!

Gimana? Mind-blowing banget kan? Dengan cuma beberapa karakter syntax, kita bisa nge-filter data yang super spesifik. Awalnya mungkin kalian bakal struggle buat ngehafal symbols-nya, tapi practice makes perfect! So, jangan ragu buat explore dan main-main sama Regex. Kalian bisa pakai tools online kayak regex101.com buat testing pattern kalian sebelum di-implementasiin ke codebase.

Happy coding, guys! See you in the next post!

Share This Article

Bagikan artikel ini jika bermanfaat