Cheatsheet Regex
Referensi cepat: anchor, character class, quantifier, group, lookaround, flag. Klik pattern mana pun untuk menyalin.
Dibuat oleh JXXR1 · ♥ Jadi sponsor · ☕ Belikan saya kopi
Untuk apa ini?
Ringkasan yang bisa dicetak dan dicari dari bagian-bagian sintaks regex yang selalu kamu ingat setengah-setengah. Tabel di sini mencakup kategori utama — anchor, character class, quantifier, group, lookaround, flag — plus starter set pattern umum. Klik pattern apa pun untuk menyalinnya; ketik di filter untuk mempersempit. Pasangkan ini dengan Regex Tester untuk benar-benar mencoba pattern terhadap teks.
Kapan digunakan
- Kamu butuh
(?<=foo)dan tidak ingat apakah?sebelum atau sesudah<. - Kamu sedang menjelaskan regex ke seseorang dan butuh halaman referensi yang stabil daripada mengaduk-aduk tab Stack Overflow.
- Kamu ingin starter pattern (UUID, email, ISO date) yang bisa kamu copy dan tweak daripada menulis dari nol.
- Kamu perlu tahu flag mana melakukan apa — khususnya
s(dotall) vsm(multi-line), yang rutin tertukar.
Kesalahan umum
- Flavour itu penting. Sebagian besar ini adalah JavaScript / PCRE modern, tapi fitur berbeda. Lookbehind baru masuk JavaScript dengan ES2018;
x(extended) adalah PCRE/Python dan tidak ada di JS; possessive quantifier++hanya PCRE. m≠ "multi-line matching".mmengubah arti^dan$(per baris bukan per string). Untuk mencocokkan lintas line break dengan., kamu butuhs(dotall).- Greedy match memakan terlalu banyak.
<.*>terhadap<a>b</a>cocok dengan seluruhnya, bukan hanya<a>. Gunakan<.*?>untuk versi lazy, atau lebih baik class yang lebih spesifik seperti<[^>]+>. - Regex bukan parser HTML atau JSON. "Common pattern" di sini bagus untuk scraping sekali pakai atau hint validasi, bukan untuk memperlakukan input terstruktur sebagai string.
- Regex email selalu salah. Contoh di sini adalah shape-check kasar; untuk validasi production, kirim email konfirmasi sebagai gantinya.
- Jangan percaya regex "sempurna" hasil copy-paste. Test terhadap data nyata kamu dengan Regex Tester sebelum deploy.