Contekan Regex

Contekan regular expression yang bisa dicari: kelas karakter, anchor, quantifier, grup, lookaround, escape, flag, dan pola penggantian beserta contohnya.

Kelas karakter

.
Karakter apa pun kecuali jeda baris (apa pun dengan flag s)
a.c → abc, a-c
\d
Satu digit 0–9 (tetap hanya digit ASCII meski dengan flag u)
\d+ → 2024
\D
Karakter apa pun yang bukan digit
\w
Karakter kata: A–Z, a–z, 0–9, atau _
\w+ → user_42
\W
Karakter apa pun yang bukan karakter kata
\s
Spasi putih: spasi, tab, jeda baris, dan spasi Unicode
\S
Karakter apa pun yang bukan spasi putih
[abc]
Salah satu karakter yang disebutkan
[aeiou] → e
[^abc]
Karakter apa pun selain yang disebutkan
[a-z]
Karakter dalam rentang (di sini a sampai z)
[0-9a-f]+ → ff00
\p{L}
Huruf apa pun dari aksara apa pun (perlu flag u)
\p{L}+ (u) → Việt
\p{Script=Han}
Karakter dari aksara tertentu, mis. Han, Latin, Cyrillic (perlu flag u)

Jangkar

^
Awal teks (awal tiap baris dengan flag m)
$
Akhir teks (akhir tiap baris dengan flag m)
\b
Batas kata
\bcat\b → cat (not concat)
\B
Bukan batas kata

Kuantifier

*
0 kali atau lebih (greedy)
+
1 kali atau lebih (greedy)
?
0 atau 1 kali (opsional)
colou?r → color, colour
{n}
Tepat n kali
\d{4} → 2024
{n,}
n kali atau lebih
{n,m}
Antara n dan m kali
*? +? ??
Versi malas: mencocokkan sesedikit mungkin karakter
<.+?> → <b>

Grup dan referensi

(abc)
Grup penangkap, dapat dipakai sebagai $1, $2…
(?:abc)
Grup tanpa penangkapan
(?<name>abc)
Grup penangkap bernama
(?<y>\d{4}) → y = 2024
\1
Ulangi teks yang ditangkap grup 1
(\w)\1 → ll in hello
\k<name>
Ulangi teks yang ditangkap grup bernama
a|b
Alternatif kiri atau kanan
cat|dog → dog

Lookaround

(?=abc)
Diikuti abc (tidak termasuk dalam kecocokan)
\d+(?=px) → 12 in 12px
(?!abc)
Tidak diikuti abc
(?<=abc)
Didahului abc (tidak termasuk dalam kecocokan)
(?<=\$)\d+ → 5 in $5
(?<!abc)
Tidak didahului abc

Escape

\. \* \\
Escape karakter khusus agar dicocokkan apa adanya
\n \t \r
Baris baru, tab, carriage return
\uFFFF
Karakter berdasarkan kode heksadesimal 4 digit
\u{1F600}
Karakter berdasarkan titik kode (perlu flag u)

Flag

g
Temukan semua kecocokan, bukan hanya yang pertama
i
Tidak membedakan huruf besar/kecil
m
^ dan $ cocok di awal dan akhir tiap baris
s
Titik juga cocok dengan jeda baris
u
Mode Unicode penuh: \p{…}, \u{…}, emoji dihitung satu karakter
y
Hanya cocok di lastIndex (sticky)
d
Laporkan indeks awal dan akhir tiap grup

Pola penggantian

$1
Teks grup penangkap 1
$<name>
Teks grup bernama
$&
Seluruh kecocokan
$` $'
Teks sebelum / sesudah kecocokan
$$
Tanda $ apa adanya

Alat Terkait

Lihat Semua

Apa itu Contekan Regex?

Referensi ringkas yang bisa dicari tentang sintaks regular expression JavaScript (ECMAScript). Mencakup kelas karakter, escape properti Unicode, anchor, quantifier (greedy dan lazy), grup dan backreference, lookahead dan lookbehind, escape, ketujuh flag, serta pola khusus yang bisa dipakai di string pengganti, lengkap dengan contoh singkat.

Cara menggunakan Contekan Regex

  1. Gulir bagian-bagiannya, atau ketik di kotak pencarian untuk memfilter berdasarkan token (misalnya \b) atau kata dalam deskripsi (misalnya "lookbehind").
  2. Baca deskripsi dan contoh di bawah setiap token.
  3. Coba polanya di Penguji Regex.

Contoh

Masukan
Search: \d
Keluaran
\d – A digit 0–9 (with the u flag still only ASCII digits); \D – Any character that is not a digit

Kapan menggunakan Contekan Regex

Gunakan saat menulis regex untuk JavaScript, TypeScript, Node.js, dan sebagian besar mesin regex modern. Sintaks khusus mesin tertentu (possessive quantifier, atomic group, \A, \z, inline modifier di PCRE/Python) tidak dicantumkan karena JavaScript tidak mendukungnya.

Cara kerja Contekan Regex

Entri dikelompokkan menurut topik. Kotak pencarian memfilter entri yang token atau deskripsi terjemahannya berisi teks Anda, tanpa memedulikan huruf besar/kecil. Deskripsi mencerminkan perilaku ECMAScript, misalnya bahwa \d hanya cocok dengan digit ASCII meskipun dengan flag u, bahwa \p{…} memerlukan flag u, dan bahwa . tidak cocok dengan jeda baris kecuali flag s diaktifkan.

Kasus Penggunaan Umum

  • Mencari sintaks untuk grup bernama atau lookbehind
  • Mengingat fungsi setiap flag regex
  • Memeriksa pola penggantian seperti $& dan $<name>
  • Mengajarkan dasar-dasar regex dengan contoh

Pertanyaan Umum

Apakah \w cocok dengan huruf beraksen?

Tidak. Di JavaScript, \w hanya A–Z, a–z, 0–9, dan _. Gunakan \p{L} dengan flag u untuk mencocokkan huruf dalam bahasa apa pun.

Apa bedanya quantifier greedy dan lazy?

Quantifier greedy (*, +, {n,}) mencocokkan sebanyak mungkin; menambahkan ? (*?, +?) membuatnya mencocokkan sesedikit mungkin, misalnya <.+?> cocok dengan satu tag, bukan semuanya hingga > terakhir.

Apakah JavaScript mendukung lookbehind?

Ya, (?<=…) dan (?<!…) didukung di semua browser modern dan Node.js.

Jelajahi kategori lainnya