Penguji & Debugger Regex

Uji dan debug ekspresi reguler Anda secara real-time. Alat gratis kami menyediakan penyorotan kecocokan langsung, informasi grup, dan contekan regex JavaScript yang praktis.

Iklan
Iklan

Uji pola regex tanpa mengunggah data Anda

Pencocokan regex real-time dengan grup tangkapan, flag, dan cheatsheet — langsung di browser Anda. Tanpa unggah, tanpa daftar.

100% pribadi
Pencocokan real-time
Gratis selamanya

Cara menggunakan

  1. 1

    Masukkan Pola Anda

    Ketik ekspresi reguler Anda di bidang input pola.

  2. 2

    Pilih Flag

    Pilih flag yang sesuai untuk pencarian Anda, seperti 'g' untuk pencarian global atau 'i' untuk tidak peka huruf besar/kecil.

  3. 3

    Sediakan String Uji

    Masukkan teks yang ingin Anda uji ekspresi Anda di area 'String Uji'.

  4. 4

    Analisis Hasil

    Lihat kecocokan yang disorot secara real-time dan tinjau informasi kecocokan terperinci, termasuk grup tangkapan, di panel hasil.

Pengujian Regex Andal, Langsung di Browser Anda

Pencocokan real-time, info grup detail, dan cheatsheet bawaan.

Real-Time Matching

Lihat kecocokan disorot secara instan saat Anda mengetik pola. Tidak ada tombol untuk diklik — hasil diperbarui setiap ketikan.

Capture Group Display

Setiap grup tangkapan ditampilkan bersama kecocokan penuh, menunjukkan teks tepat yang ditangkap oleh setiap grup dalam pola Anda.

Semua Flag Didukung

Aktifkan flag g (global), i (case-insensitive), m (multiline), s (dotall), u (unicode), dan y (sticky) secara independen.

Match Details

Lihat indeks, panjang, dan teks yang ditangkap untuk setiap kecocokan. Sempurna untuk debugging pola kompleks dengan banyak grup.

100% pribadi

Semua pemrosesan regex terjadi secara lokal di browser Anda. Pola dan data uji Anda tidak pernah meninggalkan perangkat Anda.

Gratis Tanpa Batas

Tanpa pendaftaran, tanpa API key, tanpa kuota harian. Gratis untuk penggunaan pribadi dan komersial, selamanya.

Iklan

Memahami Regular Expression

Apa itu regular expression?

Regular expression (regex atau regexp) adalah urutan karakter yang menentukan pola pencarian. Konsep ini berasal dari teori otomata dan bahasa formal pada tahun 1950-an, dan sejak itu telah menjadi alat penting dalam pemrograman, pencarian teks, dan pemrosesan data. Regex didukung oleh hampir semua bahasa pemrograman modern, editor teks, dan alat baris perintah.

Pada intinya, pola regex mendeskripsikan teks apa yang akan dicocokkan menggunakan kombinasi karakter literal (yang mencocokkan dirinya sendiri) dan metakarakter (yang memiliki makna khusus). Misalnya, dalam pola \d{3}-\d{4}, \d adalah metakarakter yang mencocokkan digit apa pun, {3} adalah quantifier yang berarti "tepat 3 kali", dan - adalah karakter literal yang mencocokkan tanda hubung.

Iklan

Quantifier greedy vs. lazy

Quantifier (*, +, ?, {n,m}) mengontrol berapa kali elemen pola dapat berulang. Secara default, quantifier bersifat greedy (mencocokkan sebanyak mungkin), tetapi dapat dibuat lazy dengan menambahkan ? (mencocokkan sesedikit mungkin). Misalnya, a+ mencocokkan satu atau lebih "a" sebanyak mungkin, sedangkan a+? mencocokkan satu atau lebih "a" sesedikit mungkin.

Quantifier lazy (*?, +?, ??, {n,m}?) melakukan kebalikannya — mereka mencocokkan sesedikit mungkin karakter. Pola '<.*?>' diterapkan ke '' hanya mencocokkan ''. Quantifier lazy biasanya lebih disukai untuk tugas seperti mengekstrak tag HTML atau mencocokkan string dalam tanda kutip, di mana Anda ingin kecocokan sekecil mungkin.

Iklan

Kasus Penggunaan Umum

Skenario dunia nyata di mana penguji regex menghemat waktu.

Input Validation

Uji pola untuk validasi email, telepon, URL, dan kode pos sebelum menerapkannya di aplikasi Anda.

Log Parsing

Ekstrak bidang tertentu dari log server, log aplikasi, atau log akses menggunakan grup tangkapan.

Search & Replace

Kembangkan dan uji pola find-and-replace berbasis regex untuk refactoring kode atau transformasi data.

Security Testing

Uji pola yang digunakan untuk sanitasi input dan aturan WAF terhadap berbagai payload serangan.

Bagaimana ini dibandingkan dengan penguji regex lain?

Perbandingan langsung alat pengujian regex populer.

FiturNovaToolsRegex101RegExrVS Code
Privasi (tanpa unggah)100% lokalUnggah ke serverUnggah ke serverLokal
HargaGratis tanpa batasGratis dengan iklanGratis dengan iklanFree
Pencocokan real-time
Grup tangkapan
CheatsheetBawaan
Semua flag JSg,i,m,s,u,y
Ramah mobileTerbatasTerbatas
Berfungsi offlineSetelah halaman dimuat

Regex101 dan RegExr adalah alat yang sangat baik tetapi mengunggah data uji Anda ke server mereka. Alat kami memproses semuanya secara lokal — pola dan string uji Anda tidak pernah meninggalkan browser Anda.

Regular Expression Quick Reference

Lembar contekan untuk sintaks regular expression JavaScript (ECMAScript).

Kelas Karakter

.

Mencocokkan satu karakter apa pun kecuali baris baru (kecuali flag 's' disetel).

Contoh:a.c → abc, axc
\d

Mencocokkan digit apa pun (0-9). Setara dengan [0-9].

Contoh:\d+ → 123
\D

Mencocokkan karakter non-digit apa pun.

Contoh:\D+ → abc
\w

Mencocokkan karakter kata apa pun (huruf, digit, garis bawah).

Contoh:\w+ → hello_123
\W

Mencocokkan karakter non-kata apa pun.

Contoh:\W+ → !@#
\s

Mencocokkan whitespace apa pun (spasi, tab, baris baru).

Contoh:\s+ → ' \n'

Quantifier

*

Mencocokkan 0 atau lebih kemunculan.

Contoh:ab* → a, ab, abbb
+

Mencocokkan 1 atau lebih kemunculan.

Contoh:ab+ → ab, abbb
?

Mencocokkan 0 atau 1 kemunculan (opsional).

Contoh:colou?r → color, colour
{n}

Mencocokkan tepat n kemunculan.

Contoh:\d{4} → 2026
{n,m}

Mencocokkan antara n dan m kemunculan.

Contoh:\d{2,4} → 12, 123, 1234

Jangkar & Grup

^

Mencocokkan awal string (atau baris dengan flag 'm').

Contoh:^Hello → Hello at start
$

Mencocokkan akhir string (atau baris dengan flag 'm').

Contoh:world$ → world at end
\b

Mencocokkan batas kata (antara karakter kata dan non-kata).

Contoh:\bcat\b → cat (not category)
(...)

Grup penangkap. Mengingat teks yang cocok.

Contoh:(\d+)-(\d+) → 123-456
(?:...)

Grup non-penangkap. Mengelompokkan tanpa mengingat.

Contoh:(?:ab)+ → abab
(?=...)

Lookahead positif. Menegaskan pola mengikuti.

Contoh:\d+(?=px) → 12 in '12px'

Pertanyaan yang sering diajukan

Apa itu Ekspresi Reguler (Regex)?
Ekspresi reguler adalah urutan karakter yang menentukan pola pencarian. Ini adalah alat yang ampuh yang digunakan dalam pemrograman dan pengeditan teks untuk menemukan, mengganti, dan memanipulasi teks berdasarkan pola yang kompleks.
Apa arti dari flag (g, i, m, s)?
Flag memodifikasi perilaku pencarian. 'g' (global) menemukan semua kecocokan daripada berhenti pada yang pertama. 'i' (tidak peka huruf besar/kecil) mengabaikan kapitalisasi. 'm' (multibaris) memungkinkan jangkar awal (^) dan akhir ($) untuk mencocokkan awal/akhir baris. 's' (dotall) memungkinkan titik (.) untuk mencocokkan karakter baris baru.
Mengapa browser saya membeku dengan pola tertentu?
Ini mungkin disebabkan oleh 'backtracking katastropik', di mana regex yang ditulis dengan buruk membutuhkan waktu yang sangat lama untuk memproses string tertentu. Ini sering terjadi dengan quantifier bersarang seperti `(a*)*`. Coba buat pola Anda lebih spesifik.
Apa itu Regular Expression (Regex)?
Regular expression adalah urutan karakter yang menentukan pola pencarian. Ini adalah alat yang kuat yang digunakan dalam pemrograman, pencarian teks, dan manipulasi string. Regex memungkinkan Anda mencocokkan, memvalidasi, mengekstrak, dan mengganti teks berdasarkan pola, bukan string literal. Misalnya, regex \d+ mencocokkan satu atau lebih digit, dan regex \b\w+@\w+\.\w+\b mencocokkan alamat email sederhana.
Apa arti flag (g, i, m, s, u, y)?
Flag memodifikasi perilaku pencarian. 'g' (global) menemukan semua kecocokan alih-alih hanya yang pertama. 'i' (case-insensitive) mengabaikan kapitalisasi huruf. 'm' (multiline) memungkinkan jangkar awal (^) dan akhir ($) untuk mencocokkan awal/akhir setiap baris, bukan hanya seluruh string. 's' (dotall) memungkinkan titik (.) untuk mencocokkan karakter baris baru. 'u' (unicode) mengaktifkan dukungan Unicode penuh, termasuk karakter astral. 'y' (sticky) mencocokkan hanya dari posisi lastIndex. Alat kami memungkinkan Anda mengaktifkan setiap flag secara independen.
Mengapa browser saya membeku dengan pola tertentu?
Ini terjadi karena 'backtracking bencana,' di mana regex yang ditulis dengan buruk membutuhkan waktu sangat lama untuk memproses string tertentu. Ini sering terjadi dengan quantifier bersarang seperti `(a+)+` atau `(a*)*` yang diterapkan ke string yang tidak cocok. Mesin regex mencoba jumlah kombinasi eksponensial sebelum menyerah. Untuk menghindari ini, buat pola Anda lebih spesifik, gunakan atomic group jika didukung, atau gunakan quantifier possessive. Jika browser Anda membeku, tutup tab dan sederhanakan regex Anda.
Apa perbedaan antara quantifier greedy dan lazy?
Quantifier greedy (*, +, ?, {n,m}) mencocokkan sebanyak mungkin, lalu backtrack jika diperlukan. Quantifier lazy (*?, +?, ??, {n,m}?) mencocokkan sesedikit mungkin, lalu mencoba mencocokkan lebih jika diperlukan. Misalnya, untuk string "<a><b>", regex greedy <.*> mencocokkan seluruh string "<a><b>", sedangkan regex lazy <.*?> mencocokkan hanya "<a>".
Bagaimana cara kerja capture group?
Tanda kurung () membuat grup penangkap yang mengingat teks yang cocok. Grup 0 selalu mencakup seluruh kecocokan. Grup bernomor (1, 2, 3, ...) mengingat teks yang ditangkap oleh setiap set tanda kurung, dari kiri ke kanan. Misalnya, dalam pola (\d+)-(\d+), Grup 1 menangkap digit sebelum tanda hubung dan Grup 2 menangkap digit setelahnya. Grup non-penangkap (?:...) mengelompokkan tanpa mengingat teks.
Apa itu assertion lookahead dan lookbehind?
Lookahead dan lookbehind adalah pernyataan lebar-nol yang memeriksa apakah pola cocok (atau tidak cocok) pada posisi saat ini tanpa mengonsumsi karakter. Lookahead positif (?=...) menegaskan bahwa pola mengikuti. Lookahead negatif (?!...) menegaskan bahwa pola tidak mengikuti. Lookbehind positif (?<=...) menegaskan bahwa pola mendahului. Lookbehind negatif (?<!...) menegaskan bahwa pola tidak mendahului.
Apakah alat ini aman untuk data sensitif?
Ya. Semua pemrosesan regex terjadi sepenuhnya di browser Anda menggunakan mesin RegExp asli JavaScript. String uji dan pola Anda tidak pernah dikirim ke server mana pun, tidak pernah disimpan, dan tidak pernah dicatat. Anda dapat memverifikasi ini dengan memeriksa tab Network DevTools browser Anda — tidak ada permintaan jaringan yang dibuat. Ini membuat alat aman untuk menguji regex terhadap data log sensitif, API key, atau informasi pribadi.
Bisakah saya menggunakan alat ini untuk regex di Python, Java, atau bahasa lain?
Alat kami menggunakan mesin RegExp JavaScript, yang mendukung spesifikasi regex ECMAScript. Sebagian besar besar fitur regex standar didukung, termasuk kelas karakter, quantifier, grup, lookahead, dan lookbehind. Namun, beberapa fitur regex lanjutan (seperti recursion atau backreferences tertentu) mungkin tidak didukung dalam semua browser. Untuk fitur yang paling kompatibel, kami merekomendasikan menguji pola Anda di beberapa browser.
Apakah alat ini berfungsi di perangkat seluler?
Ya. Alat ini sepenuhnya responsif dan berfungsi di iOS Safari dan Android Chrome. Mode AI memerlukan perangkat yang relatif kuat — ponsel kelas menengah dari 2-3 tahun terakhir menanganinya dengan baik, tetapi perangkat lama mungkin lambat atau kehabisan memori. Mode Color Key berfungsi di semua perangkat, termasuk ponsel lama. Di seluler, Anda dapat memilih gambar dari pustaka foto, kamera, atau aplikasi penyimpanan cloud.
Bisakah saya menggunakan ini untuk proyek komersial?
Ya. Alat ini gratis untuk penggunaan pribadi dan komersial tanpa watermark, tanpa atribusi yang diperlukan, dan tanpa batasan penggunaan. Anda mempertahankan kepemilikan penuh atas gambar yang diproses. Model AI yang mendasari (MediaPipe) dilisensikan oleh Google untuk penggunaan komersial. Tidak ada pendaftaran, tidak ada API key, dan tidak ada langganan yang diperlukan.

Privasi Anda Adalah Prioritas Kami

Alat ini berjalan sepenuhnya di browser Anda. File Anda tidak diunggah ke server, tidak disimpan, dan tidak dianalisis.

  • Kami tidak mengunggah, menyimpan, atau menganalisis file Anda.
  • Semua yang Anda proses tetap di perangkat Anda.
  • Tidak ada pemrosesan sisi server, penyimpanan cloud, atau analisis.

Bahkan jika koneksi internet Anda terputus, file Anda tetap aman.

Anda mungkin juga suka

Panduan terkait

Iklan