TL
Tool Lab
💰Donate
💰Donate

Referensi Regex

Panduan referensi cepat untuk sintaks ekspresi reguler: kelas karakter, jangkar, kuantifier, grup, flag, dan pola umum.

Kelas karakter

.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — any lowercase letter
[a-zA-Z0-9]Alphanumeric characters

Jangkar

^Start of string (or line with multiline)
$End of string (or line with multiline)
\bWord boundary
\BNon-word boundary
\AStart of string (not multiline)
\ZEnd of string (not multiline)

Kuantifier

*Zero or more (greedy)
+One or more (greedy)
?Zero or one (greedy)
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Zero or more (lazy/non-greedy)
+?One or more (lazy/non-greedy)
??Zero or one (lazy/non-greedy)

Grup & Alternatif

(abc)Capture group
(?:abc)Non-capturing group
(?P<name>abc)Named capture group
a|bAlternation — a or b
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind

Escape & Karakter Khusus

\nNewline
\tTab
\rCarriage return
\0Null character
\uXXXXUnicode character (hex)
\.Literal dot (escaped)
\\Literal backslash

Flag

gGlobal — find all matches
iCase-insensitive
mMultiline — ^ and $ match line start/end
sDotall — . matches newline
uUnicode — treat pattern as Unicode
ySticky — match from lastIndex

Pola umum

^[\w.-]+@[\w.-]+\.\w{2,}$Email address
https?://[\w./%-]+URL (basic)
^\d{1,3}(\.\d{1,3}){3}$IPv4 address
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Hex color
^\d{4}-\d{2}-\d{2}$ISO date (YYYY-MM-DD)
^[+]?[\d\s()-]{7,15}$Phone number (basic)
^(?=.*[A-Z])(?=.*\d).{8,}$Password: 8+ chars, 1 uppercase, 1 digit

Tentang alat ini

Ekspresi reguler (regex) adalah bahasa yang kuat untuk mendeskripsikan pola dalam string. Referensi ini mencakup sintaks dan pola yang paling umum digunakan.

Bagian-bagian diatur berdasarkan kategori. Gunakan kotak pencarian untuk memfilter pola berdasarkan kata kunci.

Cara penggunaan

  1. Jelajahi bagian-bagian untuk menemukan sintaks yang dibutuhkan.
  2. Gunakan pencarian untuk memfilter berdasarkan kata kunci.
  3. Klik pola apa pun untuk menyalinnya ke clipboard.
  4. Uji pola di alat Regex Tester.

Kasus penggunaan

Berguna untuk validasi formulir, parsing string, analisis log, pencarian-penggantian, dan banyak tugas pemrograman lainnya.

Pertanyaan umum

  • Apakah sintaks regex bekerja di semua bahasa?Sebagian besar bahasa mendukung regex tetapi dengan perbedaan sintaks kecil. Bahasa utama seperti JavaScript, Python, dan Java sebagian besar mengikuti sintaks kompatibel PCRE.
  • Bagaimana membuat pola tidak membedakan huruf besar/kecil?Tambahkan flag i setelah pola. Contoh: /pattern/i
  • Apa perbedaan antara kuantifier serakah dan malas?Kuantifier serakah (*, +, ?) cocokkan sebanyak mungkin; malas (*?, +?, ??) sesedikit mungkin.