Apakah Ekspresi Reguler itu?
Ekspresi reguler (regex atau regexp) adalah rangkaian karakter yang menentukan pola penelusuran. Mereka dibangun di hampir semua bahasa pemrograman dan digunakan untuk:
- Validasi: Apakah string ini cocok dengan pola alamat email yang valid?
- Penelusuran: Temukan semua nomor telepon dalam 10.000 kata ini dokumen.
- Penggantian: Ganti semua kemunculan "warna" dengan "warna".
- Ekstraksi: Tarik semua URL dari blok HTML.
- Pemisahan: Pisahkan string dengan koma, namun jangan koma di dalam tanda kutip.
Metakarakter Inti dan Kecocokannya

| Karakter | Kecocokan | Contoh | |
|---|---|---|---|
. | Apa saja karakter tunggal kecuali baris baru | c.t cocok dengan "cat", "cot", "potong" | |
d | Digit apa saja (0–9) | ddd cocok "123". _) | w+ cocok "hello_world" |
s | Spasi (spasi, tab, baris baru) | s+ cocok dengan semua spasi | |
D | Non-digit | D+ cocok dengan "halo" | |
W | Non-kata karakter | W cocok dengan "!" atau "," | |
S | Tanpa spasi |
Escape: Untuk mencocokkan metakarakter literal, escape dengan \. Untuk mencocokkan . literal, gunakan \.
Pengukur: Pola Berulang

| Pengukur | Makna | Contoh |
|---|---|---|
* | 0 atau lebih (serakah) | ab*c cocok dengan "ac", "abc", "abbc" |
+ | 1 atau lebih (serakah) | ab+c cocok dengan "abc", "abbc" tetapi tidak "ac" |
? | 0 atau 1 (opsional) | colou?r cocok dengan "warna" dan "warna" |
{n} | Tepat n kali | d{4} sama persis dengan 4 digit |
{n,m} | Antara n dan m kali | h{3,5} cocok dengan 3, 4, atau 5 digit |
*? | 0 atau lebih (malas) | Cocok sebagai sesedikit mungkin |
+? | 1 atau lebih (malas) | Cocok sesedikit mungkin |
Kelas Karakter dan Jangkar

Kelas karakter [...]: Cocokkan salah satu karakter dari kumpulan.
[aeiou]— cocok dengan vokal apa pun[A-Z]— huruf besar apa pun letter[0-9]— digit apa pun (sama dengand)[^aeiou]— karakter apa pun yang BUKAN vokal (negasi)
Anchor: Cocokkan posisi, bukan karakter.
^— cocok dengan awal string$— cocok dengan akhir string— cocok dengan batas kata
Reguler Praktis: Email, Telepon, Pola URL


Validasi email dasar:
^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$
Nomor telepon AS (berbagai format):
^(\+1)?[\s.-]?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$
Ekstraksi URL dari teks:
https?:\/\/[\w\-]+(\.[\w\-]+)+[/#?]?[\w\-._~:/?#[\]@!$&'()*+,;=%]*Uji dan debug semua pola ini secara real-time menggunakan Penguji Regex (Regex Tester) gratis di sisi klien dengan penyorotan pencocokan instan.
Panduan Pendamping yang Direkomendasikan
Jelajahi tutorial dan utilitas pelengkap dari cluster topik ini untuk menyempurnakan alur kerja digital Anda: