Regex Tester
Tes regex JavaScript secara langsung. Lihat match, capture group, dan terapkan replace sambil mengetik.
/
/
Masukkan input di atas untuk melihat hasilnya.
Masukkan input di atas untuk melihat hasilnya.
Dibuat oleh JXXR1 · ♥ Jadi sponsor · ☕ Belikan saya kopi
Untuk apa ini?
Regex itu padat dan tidak memaafkan. Cara menulis regex yang benar-benar bekerja adalah secara iteratif — pattern, sample text, lihat apa yang cocok, sesuaikan. Tool ini memberi kamu loop tersebut di browser menggunakan RegExp native dari engine JavaScript, plus inspeksi capture group dan preview replacement. Pattern dan input tidak pernah meninggalkan halaman.
Kapan digunakan
- Memvalidasi input user (berbentuk email, berbentuk telepon, berbentuk kode pos) dan melihat persis input mana yang lolos dan gagal.
- Mem-parse baris log, mengekstrak field, membangun filter log.
- Mendesain pattern find-and-replace sebelum menjalankannya di codebase nyata.
- Men-debug regex yang kamu copy dari Stack Overflow yang tidak bekerja — paste di sini, lihat apa yang sebenarnya cocok.
Pattern umum
\b\w+@\w+\.\w+\b— mirip email^\s*$— baris kosong/hanya whitespace (dengan flagm)(?<year>\d{4})-(?<month>\d{2})— named capture group(?:.*)— non-capturing group(?=foo)/(?!foo)— lookahead / negative lookahead
Kesalahan umum
- JavaScript ≠ PCRE. Tidak ada
\K, tidak ada pattern recursive, lookbehind hanya sejak ES2018. Pattern dari Perl, PHP, atau Python sering butuh penyesuaian. - Tanpa flag
gkamu hanya dapat match pertama. Tambahkanguntuk "find all"; kombinasikan denganmjika anchor harus cocok per baris. - Greedy vs lazy.
.*mengambil sebanyak mungkin;.*?mengambil sesedikit mungkin. Perbedaan antara mencocokkan<b>hi</b> and <i>there</i>sebagai satu blok atau dua. - Anchor di batas baris vs string.
^dan$default cocok dengan ujung string; dengan flagmmereka cocok dengan tiap baris. - Replacement special.
$&adalah seluruh match;$1,$2, … adalah capture group;$$adalah literal$. Lupa ini adalah sumber umum "kenapa regex saya memakan dolar saya". - Jangan parse HTML dengan regex untuk apa pun yang serius. Peringatan klasik itu benar: nested tag, comment, dan CDATA butuh parser asli. Regex oke untuk scraping log sekali pakai atau input terkontrol.