Penguji Ekspresi Reguler

Uji dan evaluasi pola regex dengan penyorotan kecocokan waktu nyata.

Penguji Ekspresi Reguler

Uji dan evaluasi pola regex dengan penyorotan kecocokan waktu nyata.

Cara Kerja

1
Masukkan atau Tempel Teks
Ketik atau tempel teks, kode, atau data langsung ke area kerja input.
2
Terapkan Pemrosesan
Jalankan alat untuk memformat, menyaring, mengonversi, atau menganalisis teks.
3
Salin Hasil
Salin hasil yang telah diproses ke papan klip atau ekspor dalam satu klik.
Pusat Konsep & Pengetahuan

Panduan Penguji Ekspresi Reguler: Pencocokan Pola, Grup Tangkapan & Bendera Evaluasi

Ekspresi reguler (RegEx) adalah urutan karakter yang membentuk pola pencarian untuk pencocokan teks, validasi formulir masukan, dan ekstraksi data semi-terstruktur. Menulis regex yang akurat memerlukan pengujian interaktif agar pola tidak salah menangkap karakter yang tidak diinginkan atau mengalami malapetaka pembalikan berlebih (catastrophic backtracking).

Sebagai contoh skenario konkret, pengembang ingin memvalidasi format alamat email standar dan mengekstrak nama domainnya. Dengan memasukkan pola ^[a-zA-Z0-9._%+-]+@([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$ dan teks contoh ke alat ini, mesin regex peramban langsung menyorot teks yang cocok secara waktu nyata. Pada bagian Grup Tangkapan (Capture Groups), nama domain langsung terisolasi rapi pada Grup 1. Pengguna dapat mengaktifkan bendera g (global), i (abaikan huruf besar/kecil), dan m (multibaris) sesuai kebutuhan.

Evaluasi regex berjalan secara lokal di mesin JavaScript peramban Anda. Teks pengujian, data pengguna, dan pola logika Anda tidak pernah dikirim ke server luar.

In-Depth Technical Guide

Penyebab Ekspresi Reguler (Regex) Gagal Cocok: Bendera Flag, Multiline & Karakter Escape

Diagnosis teknis mengapa pola regex Anda gagal menangkap teks. Pelajari perbedaan flag g/m/s, perilaku jangkar ^ dan $, penanganan garis baru CRLF, serta pelarian karakter khusus.

Read Comprehensive Guide →

Arsitektur Inti & Rumus Matematis

Mesin Evaluasi: RegExp JavaScript ECMAScript Standar ; Karakter Khusus: . * + ? ^ $ { } ( ) | [ ] \

Mesin mengompilasi pola menjadi objek ekspresi reguler native dan menjalankan pencocokan terhadap teks uji dengan penyorotan indeks posisi.

Praktik Terbaik & Panduan Penting

  • Hindari Pola Bersarang Rawan Backtracking: Susun pola yang tegas tanpa pengulangan tak berhingga bersarang (misal: (a+)+) untuk mencegah pembekuan tab peramban.
  • Gunakan Non-Capturing Groups (?:...) Jika Tidak Perlu Ekstraksi: Mengelompokkan pola tanpa menyimpan tangkapan menghemat alokasi memori pengujian.
  • Manfaatkan Penanda Batas Kata (\b): Gunakan \b di awal dan akhir kata untuk mencocokkan kata utuh tanpa menangkap kata lain yang serupa.
  • Uji Batas Tepi Teks (Edge Cases): Selalu uji ekspresi Anda dengan string kosong, karakter spasi tak terduga, dan simbol tanda baca khusus.

Pertanyaan yang Sering Diajukan (FAQ)

Apa fungsi bendera g, i, dan m pada ekspresi reguler?
Bendera 'g' mencari semua kecocokan di seluruh teks, 'i' mengabaikan perbedaan huruf besar dan kecil, dan 'm' memperlakukan awal/akhir baris (^) dan ($) pada setiap baris baru.
Mengapa karakter seperti titik (.) atau tanda tanya (?) perlu diawali backslash (\)?
Karakter tersebut adalah metakarakter khusus regex. Untuk mencocokkan tanda titik atau tanda tanya secara harfiah, karakter harus di-escape dengan garis miring terbalik (\).
Apakah penguji ini mendukung fitur Lookbehind dan Unicode?
Ya. Karena berjalan pada mesin JavaScript modern peramban Anda, fitur lookahead, lookbehind (?<=...), dan bendera Unicode 'u' didukung penuh.
Apakah data teks pengujian saya dikirim ke pihak ketiga?
Tidak sama sekali. Semua pencocokan dieksekusi 100% di memori lokal peramban Anda tanpa permintaan jaringan.