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 SemuaApa 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
- Gulir bagian-bagiannya, atau ketik di kotak pencarian untuk memfilter berdasarkan token (misalnya \b) atau kata dalam deskripsi (misalnya "lookbehind").
- Baca deskripsi dan contoh di bawah setiap token.
- Coba polanya di Penguji Regex.
Contoh
Search: \d
\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.