Developer

Penguji Regex

Tulis pola regex, tempel teks ujimu, dan lihat setiap kecocokan tersorot langsung saat kamu mengetik. Berhenti menebak apakah polamu berfungsi — lihat cara kerjanya.

Apakah kalkulator ini membantu Anda?

Apa itu Penguji Regex?

Regex Tester adalah alat pengembangan penting yang memungkinkan Anda menguji ekspresi reguler terhadap teks sampel secara real-time, memberikan umpan balik visual instan tentang kecocokan pola Anda. Ekspresi reguler, yang umum dikenal sebagai regex, adalah pola berbasis urutan kuat yang digunakan untuk pencarian teks, validasi, ekstraksi, dan manipulasi di hampir semua bahasa pemrograman dan editor teks. Alat ini memungkinkan Anda menulis pola regex dan menempelkan teks uji, langsung melihat semua kecocokan yang disorot dengan posisi dan isi grup penangkapan.

Kapan Menggunakan Kalkulator Ini

  • Memvalidasi input pengguna di formulir web.
  • Mendebug kecocokan yang gagal.
  • Mempelajari sintaks regex secara interaktif.
  • Mengekstrak data spesifik dari teks.
  • Membangun pola pencarian dan penggantian.
  • Memverifikasi validasi formulir.

Langkah-langkah:

  1. Masukkan pola regex Anda di kolom input pola menggunakan sintaks regex standar — misalnya, \d{3}-\d{4} untuk mencocokkan nomor telepon atau ^[\w.-]+@[\w.-]+\.\w{2,}$ untuk validasi email
  2. Pilih bendera yang sesuai.
  3. Ketik atau tempel teks uji.
  4. Tinjau panel hasil.
  5. Gunakan panel lembar curang.

Rumus

Pola + Flag → RegExp → Eksekusi terhadap Teks Uji → Array kecocokan Pola umum: - \d+ → satu atau lebih digit - [a-zA-Z]+ → satu atau lebih huruf - ^…$ → jangkar awal/akhir - (…) → grup penangkap

Kasus Penggunaan

  • Memvalidasi alamat email, nomor telepon, URL
  • Mengekstrak pola dari teks (tanggal, harga, ID)
  • Operasi cari dan ganti di editor teks
  • Validasi input dalam formulir web

Manfaat Utama

  • Uji pola regex secara instan dengan penyorotan real-time
  • Lihat semua kecocokan dengan posisi dan grup penangkapan
  • Dukungan untuk semua bendera regex standar
  • Lembar curang regex bawaan
  • Berfungsi sepenuhnya di browser
  • Gratis tanpa pendaftaran

Tips Profesional

  • Selalu uji dengan teks yang cocok dan tidak cocok.
  • Mulai dengan pola paling sederhana.
  • Gunakan grup penangkapan bernama.
  • Ingat bahwa titik (.) secara default tidak cocok dengan baris baru.
  • Uji kasus batas.

Kesalahan Umum yang Harus Dihindari

  • Lupa meng-escape karakter khusus.
  • Melewatkan bendera global (g).
  • Menggunakan quantifier rakus saat malas diperlukan.
  • Tidak menguji kasus batas.

Istilah Kunci Dijelaskan

Pola: Ekspresi pencarian yang ditulis dengan s {3} i {4} ntaks regex.
Bendera: Opsi yang memodifikasi perilaku.
Kecocokan: Kejadian berhasil dari pola.
Grup penangkapan: Bagian pola dalam tanda kurung.
Quantifier: Karakter yang menentukan berapa kali elemen sebelu {n} mnya harus terjadi.

Konsep Terkait

  • Ekspresi Reguler (Regex): Rangkaian karakter yang mendefinisikan pola pencarian untuk mencocokkan teks.
  • Grup Penangkap: Bagian berkurung dari regex yang mengekstrak bagian tertentu dari sebuah kecocokan.
  • Kuantifier: Karakter yang menentukan berapa kali elemen sebelumnya harus muncul (mis., +, *, ?, {n}).
  • Jangkar: Assertion berlebar nol yang cocok dengan posisi dalam teks, bukan karakter (^ untuk awal, $ untuk akhir).
  • Lookahead/Lookbehind: Assertion berlebar nol yang memeriksa pola sebelum atau sesudah posisi saat ini tanpa mengonsumsi teks.

Contoh

Pola: ^[\w.-]+@[\w.-]+\.\w{2,}$ dengan teks uji: "Hubungi kami di [email protected] atau [email protected]" mencocokkan kedua alamat email dan menampilkannya di daftar hasil.

Interpretasi Hasil Anda

Mulai dengan melihat jumlah kecocokan dan teks yang disorot. Jika Anda mengharapkan kecocokan tetapi tidak melihatnya, periksa: (1) Apakah bendera global (g) diatur? (2) Apakah Anda meng-escape karakter khusus dengan benar? (3) Apakah jangkar Anda benar? Panel grup penangkapan menunjukkan apa yang ditangkap setiap bagian pola dalam tanda kurung.

Pertanyaan Umum

Apa itu ekspresi reguler?
Regex adalah rangkaian karakter yang mendefinisikan pola pencarian. Digunakan untuk pencocokan pola dalam teks, seperti menemukan alamat email, memvalidasi input, atau mengekstrak data dari string.
Mesin regex apa yang digunakan alat ini?
Alat ini menggunakan mesin RegExp bawaan JavaScript, yang mendukung sebagian besar fitur regex standar termasuk grup, lookahead, kuantifier, dan kelas karakter.
Apa saja flag regex yang umum?
g (global): Menemukan semua kecocokan, bukan hanya yang pertama. i (tidak peka huruf besar/kecil): Mengabaikan kapitalisasi. m (multibaris): ^ dan $ cocok dengan batas baris. s (dotall): . juga cocok dengan baris baru.
Mengapa regex saya tidak menemukan kecocokan?
Masalah umum: kurangnya flag g untuk beberapa kecocokan, karakter khusus yang tidak di-escape (., *, +, ?, [, ], (, )), atau penggunaan kuantifier yang salah.
Apa itu ekspresi reguler (regex)?
Ekspresi reguler (regex) adalah pola yang digunakan untuk mencocokkan kombinasi karakter dalam string. Ini adalah alat yang kuat untuk pencarian, validasi, dan manipulasi teks. Regex menggunakan karakter khusus seperti . * + ? ^ $ [] () {} | untuk mendefinisikan pola.
Apa arti simbol ^ dalam regex?
Dalam regex, ^ memiliki dua arti: di dalam kelas karakter [^abc], berarti 'bukan' (negasi). Di luar kelas karakter, ia menambatkan pola ke awal string. Misalnya, ^halo hanya cocok dengan 'halo' di awal string.
Apa perbedaan antara * dan + dalam regex?
Keduanya adalah kuantifier: * cocok dengan nol atau lebih kemunculan (opsional), sedangkan + cocok dengan satu atau lebih kemunculan (wajib). Jadi 'ab*c' cocok dengan 'ac', 'abc', 'abbc', dst., sedangkan 'ab+c' cocok dengan 'abc', 'abbc', tetapi TIDAK dengan 'ac'.
Bagaimana cara mencocokkan titik literal (.) dalam regex?
Titik (.) adalah karakter khusus yang berarti 'karakter apa saja'. Untuk mencocokkan titik literal, escape dengan garis miring terbalik: \. Misalnya, pola www\.contoh\.com cocok persis dengan URL tersebut, bukan 'wwwXcontohYcom'.
Apa itu grup penangkap?
Grup penangkap adalah bagian dari regex yang diapit tanda kurung (). Mereka 'menangkap' teks yang cocok untuk digunakan nanti. Misalnya, (\d{4})-(\d{2})-(\d{2}) menangkap tahun, bulan, dan hari secara terpisah dari string tanggal seperti 2024-01-15.
Apa perbedaan antara pencocokan greedy dan lazy?
Kuantifier greedy (* + ? {}) cocok dengan teks sebanyak mungkin. Kuantifier lazy (*? +? ?? {}) cocok dengan teks sesedikit mungkin. Misalnya, <.*> cocok sepenuhnya dengan '<div>konten</div>' (greedy), sedangkan <.*?> cocok secara terpisah dengan '<div>' dan '</div>' (lazy).
Bagaimana cara memvalidasi email dengan regex?
Pola email dasar: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Ini cocok dengan sebagian besar email valid tetapi tidak mencakup semua kasus khusus. Untuk penggunaan produksi, pertimbangkan pustaka validasi email khusus yang menangani domain internasional dan karakter khusus.

Temukan Lebih Banyak Alat

Pilihan segar dari seluruh pustaka alat kami.