Menu
CoddyTech

Cheat Sheet Regex

Terakhir diperbarui

Character class

Mencocokkan satu karakter dari sebuah himpunan.

TokenYang dicocokkan
.Karakter apa pun kecuali baris baru
\dDigit apa pun (0-9)
\DApa pun yang bukan digit
\wKarakter kata (huruf, digit, garis bawah)
\WApa pun yang bukan karakter kata
\sWhitespace 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.

TokenYang 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.

TokenYang dicocokkan
^Awal string (atau baris)
$Akhir string (atau baris)
\bBatas kata
\BBukan batas kata
^abc$String yang persis abc
\bword\bword sebagai satu kata utuh

Group & capturing

Mengelompokkan token dan menangkap apa yang dicocokkan.

TokenYang dicocokkan
(abc)Capturing group, disimpan sebagai group 1
(?:abc)Non-capturing group
(?<year>\d{4})Named capturing group year
(ab)+Mengulang seluruh group
\1Backreference ke group 1
\k<year>Backreference ke named group

Alternation

Mencocokkan satu pola atau pola lain.

TokenYang dicocokkan
a|ba atau b
cat|dogKata cat atau dog
(jpg|png|gif)Salah satu alternatif, ditangkap
gr(a|e)ygray atau grey
^(yes|no)$Persis yes atau persis no

Lookaround

Memastikan apa yang ada sebelum atau sesudahnya tanpa ikut mengonsumsinya.

TokenYang 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.

FlagKegunaan
gGlobal: menemukan semua kecocokan, bukan hanya yang pertama
iPencocokan tanpa membedakan huruf besar dan kecil
mMultiline: ^ dan $ cocok dengan ujung baris
sDotall: . juga cocok dengan baris baru
uMode Unicode
xExtended: mengabaikan whitespace di dalam pola

Pola umum

Pola siap pakai untuk validasi sehari-hari.

PolaYang 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?
Quantifier greedy seperti * 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?
Capture group adalah bagian pola yang dibungkus tanda kurung, seperti (\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?
Bisa. Buka alat regex tester untuk mengetik pola dan melihat persis apa yang dicocokkan pada teksmu sendiri, langsung di browser. Kamu juga bisa memasukkan pola apa pun ke playground JS untuk memakainya di kode. Kalau kamu ingin belajar terarah, kursus interaktif gratis dari Coddy membahas dasar-dasarnya langkah demi langkah.
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.

Ilustrasi bahasa pemrograman di Coddy

Belajar Regex bersama Coddy

Mulai