Cheat Sheet Regex
Terakhir diperbarui
Character class
Mencocokkan satu karakter dari sebuah himpunan.
| Token | Yang dicocokkan |
|---|---|
. | Karakter apa pun kecuali baris baru |
\d | Digit apa pun (0-9) |
\D | Apa pun yang bukan digit |
\w | Karakter kata (huruf, digit, garis bawah) |
\W | Apa pun yang bukan karakter kata |
\s | Whitespace apa pun (spasi, tab, baris baru) |
[abc] | Salah satu dari a, b, atau c |
[a-z] | Huruf kecil apa pun dalam rentang itu |
[^abc] | Karakter apa pun kecuali a, b, atau c |
Quantifier
Menentukan berapa kali token sebelumnya diulang.
| Token | Yang dicocokkan |
|---|---|
* | Nol kali atau lebih |
+ | Satu kali atau lebih |
? | Nol atau satu kali (opsional) |
{3} | Tepat 3 kali |
{2,4} | Antara 2 dan 4 kali |
{2,} | 2 kali atau lebih |
*? | Lazy: sesedikit mungkin |
+? | Lazy: satu kali atau lebih, seminimal mungkin |
Anchor & batas
Mencocokkan posisi, bukan karakter.
| Token | Yang dicocokkan |
|---|---|
^ | Awal string (atau baris) |
$ | Akhir string (atau baris) |
\b | Batas kata |
\B | Bukan batas kata |
^abc$ | String yang persis abc |
\bword\b | word sebagai satu kata utuh |
Group & capturing
Mengelompokkan token dan menangkap apa yang dicocokkan.
| Token | Yang dicocokkan |
|---|---|
(abc) | Capturing group, disimpan sebagai group 1 |
(?:abc) | Non-capturing group |
(?<year>\d{4}) | Named capturing group year |
(ab)+ | Mengulang seluruh group |
\1 | Backreference ke group 1 |
\k<year> | Backreference ke named group |
Alternation
Mencocokkan satu pola atau pola lain.
| Token | Yang dicocokkan |
|---|---|
a|b | a atau b |
cat|dog | Kata cat atau dog |
(jpg|png|gif) | Salah satu alternatif, ditangkap |
gr(a|e)y | gray atau grey |
^(yes|no)$ | Persis yes atau persis no |
Lookaround
Memastikan apa yang ada sebelum atau sesudahnya tanpa ikut mengonsumsinya.
| Token | Yang dicocokkan |
|---|---|
(?=abc) | Lookahead: diikuti abc |
(?!abc) | Negative lookahead: tidak diikuti abc |
(?<=abc) | Lookbehind: didahului abc |
(?<!abc) | Negative lookbehind: tidak didahului abc |
\d+(?= dollars) | Digit hanya jika diikuti dollars |
(?<=\$)\d+ | Digit hanya jika didahului $ |
Flag
Mengubah cara seluruh pola diterapkan.
| Flag | Kegunaan |
|---|---|
g | Global: menemukan semua kecocokan, bukan hanya yang pertama |
i | Pencocokan tanpa membedakan huruf besar dan kecil |
m | Multiline: ^ dan $ cocok dengan ujung baris |
s | Dotall: . juga cocok dengan baris baru |
u | Mode Unicode |
x | Extended: mengabaikan whitespace di dalam pola |
Pola umum
Pola siap pakai untuk validasi sehari-hari.
| Pola | Yang dicocokkan |
|---|---|
^\d+$ | Bilangan bulat (hanya digit) |
^[\w.+-]+@[\w-]+\.[\w.-]+$ | Alamat email sederhana |
https?:\/\/[^\s]+ | URL http atau https |
^\d{4}-\d{2}-\d{2}$ | Tanggal seperti 2026-05-27 |
^\d{3}-\d{3}-\d{4}$ | Nomor telepon AS |
^#?[0-9a-fA-F]{6}$ | Warna hex 6 digit |
\s+ | Satu karakter whitespace atau lebih |
Semua token regex yang sering kamu pakai, dalam satu halaman. Cheat sheet regex ini adalah referensi cepat untuk menyusun regular expression: character class, quantifier, anchor, group, alternation, lookaround, dan flag.
Sintaks di sini mengikuti varian PCRE / JavaScript yang umum dipakai sebagian besar bahasa. Salin sebuah pola, atau coba langsung di alat regex tester untuk melihat persis apa yang dicocokkan, dengan playground JS hanya sejauh satu klik.
FAQ cheat sheet regex
Apakah cheat sheet regex ini gratis?
Ya. Cheat sheet regex ini sepenuhnya gratis, tanpa perlu daftar. Simpan di bookmark dan kembali kapan pun kamu perlu mencari token, quantifier, atau flag.
Apa perbedaan quantifier greedy dan lazy?
* dan + mencocokkan sebanyak mungkin, lalu melepaskan kembali karakter jika sisa pola membutuhkannya. Quantifier lazy, yang ditulis dengan menambahkan ? (seperti *? atau +?), mencocokkan sesedikit mungkin dan hanya melebar jika terpaksa. Contohnya, pada <a><b> pola <.+> secara greedy mencocokkan seluruh string, sedangkan <.+?> hanya mencocokkan <a>.Apa itu capture group di regex?
(\d{4}), yang teks cocokannya disimpan dan diberi nomor agar bisa kamu pakai ulang atau ambil. Kamu bisa merujuknya nanti dengan backreference seperti \1, atau memberinya nama dengan (?<year>\d{4}) agar lebih jelas. Kalau kamu ingin mengelompokkan token tanpa menangkapnya, pakai non-capturing group (?:...).Bisakah saya berlatih regex secara online?
Apakah cheat sheet ini cocok untuk pemula?
Cocok. Isinya disusun mulai dari character class dan quantifier (fondasinya) sampai lookaround dan pola siap pakai, jadi kamu bisa langsung mencocokkan teks sederhana lalu pelan-pelan menguasai ekspresi yang lebih lanjut.