Ekosistem Volade — Alat Web

Penguji regex

Uji ekspresi reguler secara online secara instan: teks disorot setiap kali Anda mengetik, tabel kecocokan menampilkan indeks, panjang, dan grup tangkap, tab Ganti menerapkan pola dengan $1 dan $&, tab Jelaskan memecah pola elemen per elemen, dan tab Performa mengukur risiko ReDoS. Gratis, tanpa pendaftaran, dan 100 % lokal: teks Anda tidak pernah meninggalkan browser.

6 mode pengujian0 byte dikirim ke server10 contoh siap pakai
Alatnya

Penguji regex online Anda

Tulis pola, centang flag, tempel teks: kecocokan muncul dengan sorotan dan di dalam tabel, tanpa tombol « Konversi ».

Penguji regex

Online Pengembangan, Kode & Data
Masuk
Pintasan: Ctrl+Enter hitung ulang
Siap.

                  
Kecocokan disorot di teks asli selama Anda mengetik.
#KecocokanIndeksPanjangGrup
Analisis, penggantian, dan penjelasan saat mengetik · Ctrl+Enter menghitung ulang tab aktif · tanpa pengiriman jaringan · 100 % lokal, tidak ada yang meninggalkan perangkat Anda.
0,0 0Komentar Semua alat
Gratis atau Premium?

Penguji regex ini gratis dan tanpa batas: tanpa akun, tanpa instalasi, tanpa pengiriman jaringan. Premium membuka seluruh ekosistem Volade.

GratisPenyorotan, tabel kecocokan, dan grup tangkap
GratisPenggantian berbasis pola dengan $1, $& dan grup bernama
GratisPenjelasan pola, pustaka contoh, dan cheat sheet
PremiumSinkronisasi cloud terenkripsi untuk pola dan cuplikan uji
PremiumAkses API dan skrip yang dibagikan antar alat ekosistem
Buka Premium
Fitur

Uji, ganti, dan jelaskan regex tanpa batas

Satu mesin mencakup analisis, penggantian, dan pemahaman pola — tanpa pernah meninggalkan perangkat Anda.

Penyorotan dan tabel kecocokan

Setiap kecocokan disorot di teks asli dan dicantumkan beserta indeks, panjang, dan nilai setiap grup tangkap, bernomor maupun bernama. Kasus tepi ditangani: pola tanpa kecocokan, input beberapa megabyte, kecocokan berpanjang nol, serta batas 2 000 hasil yang diumumkan di bawah kolom.

Uji sebuah pola

Penggantian dengan grup

Tab Ganti menerapkan pola ke teks sumber Anda dan menampilkan keluaran secara langsung: $1 dan $2 menyisipkan kembali grup tangkap, $& kecocokan penuh, $<nom> grup bernama. Jumlah penggantian dihitung terpisah, dan alat memberi tahu Anda saat flag g tidak ada sehingga hanya kemunculan pertama yang diganti.

Ganti teks

Penjelasan, contoh, dan performa

Tab Jelaskan memecah pola menjadi kelas, escape, grup, lookaround, dan kuantifikator, lengkap dengan arti dan contoh untuk masing-masing. Tab Contoh memuat sepuluh pola teruji — e-mail, URL, tanggal, IPv4, kata sandi kuat — dan tab Performa mengukur waktu eksekusi nyata untuk mendeteksi risiko backtracking yang buruk.

Jelajahi mode
Cara kerjanya

Menulis, memeriksa, dan memperbaiki pola dalam tiga langkah

Tanpa instalasi, tanpa pendaftaran: alat ini selalu siap, baik di ponsel maupun desktop.

Tulis polanya

Ketik ekspresi reguler di kolom yang sama, centang flag yang Anda butuhkan: hasilnya dihitung ulang setiap kali Anda mengetik. Kesalahan sintaks diterjemahkan ke bahasa Indonesia di bawah kolom — kurung tidak ditutup, kelas terbuka, kuantifikator yatim — bukan pesan mentah dari browser.

Tempelkan teks Anda

Teks disorot dan tabel kecocokan terisi pada saat yang sama. Inilah langkah yang dilewati kebanyakan orang — dan yang paling sering membongkar pola yang salah: jangkar yang terlupa, huruf besar/kecil yang belum tercakup, titik yang tidak menelan baris baru.

Jelaskan lalu ukur

Buka tab « Jelaskan » untuk membaca pola baris demi baris, perbaiki, lalu periksa di tab « Performa » bahwa waktu eksekusi masih jauh di bawah 250 ms yang menandai risiko ReDoS. Riwayat lokal menyimpan pola terakhir Anda agar bisa dimuat ulang dengan sekali klik.

Referensi cepat

Ekspresi reguler sekilas

Yang biasa diperiksa sebagian besar pengembang sebelum membaca sebuah pola — dengan cheat sheet lengkap di tab « Cheat sheet ».

ElemenArtiContoh
.karakter apa pun, kecuali baris barua.c → abc
\dsebuah angka desimal\d{3} → 123
\wsebuah huruf, angka, atau garis bawah\w+ → volade_1
\ssebuah spasi, tabulasi, atau baris baru\s+ → «  »
^ $awal dan akhir string^abc$ → abc
*nol kali atau lebih, versi rakusab*c → ac, abbc
+satu kali atau lebihab+c → abc
?nol atau satu kalicolou?r → color, colour
{n,m}dari n sampai m kali\d{2,4} → 1234
(...)grup tangkap(ha)+ → haha

Apa arti « menguji ekspresi reguler »?

Menguji ekspresi reguler (« regex test online », « tester regex javascript ») berarti menjalankan sebuah pola terhadap teks nyata dan mengamati persis apa yang dikembalikan mesin: string yang cocok, posisinya, dan nilai grup tangkap. Pola yang « terlihat benar » tidak berarti apa-apa sebelum dijalankan pada data Anda — hanya selisih itulah yang penting antara regex tutorial dan regex produksi.

Pengujian menjawab tiga pertanyaan berbeda. Apakah cocok : tabel kecocokan memberi tahu Anda sejak baris pertama. Di mana dan berapa : indeks dan panjang menunjukkan apakah jangkar berada di tempat yang tepat. Apa yang ditangkap : grup bernomor atau bernama menunjukkan apakah bagian yang ingin Anda ekstrak memang bagian tersebut.

Metakarakter yang membuat semua perbedaan

Titik . menggantikan karakter apa pun kecuali baris baru — maka flag s saat teks Anda multi-baris. Kuantifikator *, + dan ? adalah rakus : kuantifikator berhenti pada jumlah pengulangan pertama yang cukup. Akhiran ? (*?, +?, {2,5}?) membalik perilaku ini dan menghasilkan versi malas, yang hampir selalu lebih disukai ketika sebuah .* melahap akhir baris.

Kurung siku mendefinisikan sebuah kelas: [abc] menerima satu karakter dari yang terdaftar, [^abc] semua kecuali mereka, [a-z0-9] sebuah rentang. Hati-hati dengan negasi di awal kelas — [^...] hanya untuk posisi pertama, jika tidak ^ kembali literal. Pipa | memisahkan alternatif dan berperilaku seperti prioritas rendah: ^cat|dog$ berarti « seluruh teks adalah cat » atau « seluruh teks adalah dog », bukan « cat atau dog di awal atau di akhir » — untuk itu kelompokkan: ^(?:cat|dog)$.

Grup, lookahead dan lookbehind

Kurung buka menangkap. Grup 1 dapat diakses dengan $1 di sisi penggantian dan \1 di sisi pola, grup bernama dengan $<nom> dan \k<nom> — jauh lebih mudah dibaca sejak tiga grup. (?:...) mengelompokkan tanpa membuat nomor, yang sebaiknya dipilih begitu Anda menangkap hanya untuk struktur.

Lookaround (lookaround) memeriksa tanpa mengonsumsi: (?=...) mensyaratkan yang berikut harus cocok, (?!...) melarangnya, (?<=...) dan (?<!...) melakukan hal yang sama untuk yang mendahului. Dengan cara ini Anda mewajibkan karakter khusus dalam kata sandi tanpa menyertakannya dalam tangkapan: ^(?=.*\d)(?=.*[A-Z]).{12,}$.

ReDoS: saat regex menjadi bom waktu

Istilah ReDoS (Regular Expression Denial of Service) berasal dari backtracking : menghadapi input yang hampir cocok, pola seperti (a+)+$ menjelajahi semua cara memotong « a » sebelum akhirnya gagal, dan jumlah ledakannya tumbuh secara eksponensial. Dua kebiasaan: uji pola pada volume realistis — tab Performa melakukannya untuk Anda — dan jangan pernah menjalankan regex yang tidak teraudit pada input dari luar tanpa batas ukuran. Di server, regex yang macet membekukan satu worker utuh hingga timeout berakhir.

JavaScript, PCRE, Python: dasar yang sama, beberapa perbedaan

Penguji menggunakan mesin bawaan browser, yaitu ECMAScript. Sintaks dasar — kelas, kuantifikator, grup, lookahead, flag g i m s u y — umum digunakan di PCRE (PHP, Perl), di Python dengan re, di Java, dan di Go. Perbedaannya terutama pada lookbehind (lama tidak ada di JavaScript, kini didukung), properti Unicode, dan flag sebaris seperti (?i), khusus PCRE. Karena itu menerjemahkan pola dari satu bahasa ke bahasa lain tetap soal detail — bukan kreasi baru.

Direkomendasikan untuk

Pengembang front-end dan back-end (validasi form, parsing log, migrasi data), ops dan DevOps (filter konfigurasi, aturan WAF), QA dan analis (ekstraksi kolom, kontrol format), penulis dan data analyst (pembersihan file), mahasiswa (memahami metakarakter), serta siapa pun yang membutuhkan penguji ekspresi reguler cepat, lengkap, dan rahasia — dilengkapi dengan pemformat JSON, encoder decoder URL, encoder decoder Base64 dan encoder decoder JWT.

FAQ

Pertanyaan umum tentang penguji regex

Semua yang ingin Anda ketahui sebelum menguji, mengganti, atau menjelaskan sebuah pola.

Bagaimana cara menguji ekspresi reguler secara online?

Tulis pola ke kolom « Ekspresi reguler », centang flag g, i, m, s, u, atau y, lalu tempelkan teks Anda: kecocokan disorot di teks asli dan dicantumkan dalam tabel beserta indeks, panjang, dan nilai setiap grup tangkap. Semuanya dihitung ulang saat Anda mengetik, tanpa tombol.

Apa arti flag g, i, m, s, u, dan y?

g mencari semua kecocokan, bukan hanya yang pertama, i mengabaikan huruf besar/kecil, m membuat ^ dan $ berlaku di awal dan di setiap baris, s membuat titik mencocokkan baris baru, u mengaktifkan sintaks Unicode seperti \p{L}, dan y memaksa kecocokan tepat di posisi kursor. Ini adalah flag mesin JavaScript, yang dipakai apa adanya oleh PCRE dan sebagian besar bahasa modern.

Bagaimana cara mengganti teks dengan regex?

Buka tab « Ganti », isi pola dan string pengganti, lalu baca keluarannya. $1 dan $2 menyisipkan kembali grup tangkap, $& kecocokan penuh, dan $ diikuti nama untuk grup bernama. Tanpa flag g, hanya kemunculan pertama yang diganti: alat mengingatkan Anda di bawah kolom.

Bagaimana cara menjelaskan ekspresi reguler baris demi baris?

Tab « Jelaskan » memecah pola menjadi elemen — kelas, escape, grup, lookaround, kuantifikator — dan memberikan arti dalam bahasa Indonesia beserta contoh teks yang cocok untuk masing-masing. Ini cara tercepat untuk memahami regex warisan sebuah proyek, atau memastikan regex yang baru Anda tulis benar-benar melakukan apa yang Anda kira.

Apa itu ekspresi reguler dan apa saja metakarakternya?

Ekspresi reguler adalah pola yang mendeskripsikan sekumpulan string, ditafsirkan oleh mesin pencari pola. Metakarakter . * + ? ^ $ | ( ) [ ] { } memiliki arti tersendiri: titik mencocokkan karakter apa pun, * dan + mengulang, ^ dan $ menjangkar, | memisahkan alternatif, dan kurung buka membuat grup tangkap. Semua karakter lain bersifat literal, dan backslash membuat karakter reserved menjadi literal kembali.

Apa itu ReDoS dan bagaimana menghindarinya?

ReDoS (Regular Expression Denial of Service) terjadi ketika pola yang salah dibangun — biasanya alternatif bersarang seperti (a+)+ — melipatgandakan percobaan backtracking secara eksponensial terhadap input yang hampir cocok. Tab « Performa » mengukur waktu eksekusi pada volume yang dihasilkan dan menandai risiko begitu pola melebihi 250 ms. Di server Anda, terapkan batas ukuran input dan pilih mesin linier.

Mengapa regex saya tidak mengembalikan kecocokan apa pun?

Penyebab paling sering: jangkar ^ dan $ dipakai tanpa flag m pada teks multi-baris, kelas karakter yang tidak tertutup rapat, huruf besar/kecil yang belum tercakup karena flag i tidak ada, titik yang tidak menelan baris baru tanpa flag s, atau pola yang literalnya mendeskripsikan hal lain dari yang Anda cari. Tab « Jelaskan » menampilkan selisih tersebut dalam sekejap.

Apakah alat ini mengirim teks saya ke server?

Tidak: analisis, penyorotan, penggantian, dan penjelasan berjalan sepenuhnya di browser Anda, tanpa permintaan jaringan maupun akun, bahkan saat offline. Ini penting untuk menempel log aplikasi, file konfigurasi, atau cuplikan data yang berisi kredensial. Pola, flag, dan teks tetap tersimpan di penyimpanan lokal perangkat Anda dan bisa dihapus dengan sekali klik.

Penguji regex 100 % lokal: teks Anda tidak pernah meninggalkan komputer

Berbeda dari penguji regex online pada umumnya, tidak ada satu baris pun yang dikirim: analisis, penyorotan, penggantian, penjelasan, dan pengukuran performa berjalan sepenuhnya di browser Anda, tanpa pustaka pihak ketiga maupun permintaan jaringan. Hal inilah yang memungkinkan Anda menempel log aplikasi nyata, file konfigurasi, atau cuplikan data berisi kredensial — bahkan saat offline atau di jaringan publik. Pola, flag, teks, dan riwayat tetap tersimpan di penyimpanan lokal perangkat Anda.

Lisensi Premium Volade menambahkan sinkronisasi cloud opsional yang terenkripsi dan tidak terikat pada alat — sisanya tetap gratis dan tanpa batas, tanpa pendaftaran.

Satu lisensi premium, semua alat web Anda

Penguji regex, pemformat JSON, encoder decoder URL, Base64, decoder JWT, generator, dan puluhan alat gratis — plus seluruh ekosistem Volade dengan satu lisensi.

Satu lisensi, seluruh ekosistem premium Peramban · CMS · Desktop · Seluler · Script · API · Alat · Database
Satu lisensi, semua Beralih ke premium Masuk