Cara menguji ekspresi reguler online

· 4 menit baca

Ekspresi reguler adalah salah satu alat paling kuat dalam pemrograman — dan salah satu yang paling membuat frustrasi untuk dikuasai. Penguji regex memungkinkan Anda membangun dan men-debug pola secara interaktif alih-alih menjalankan kode Anda, memeriksa keluaran, dan menebak apa yang salah.

Mengapa menggunakan penguji regex

Menulis regex di editor Anda berarti Anda hanya melihat kesalahan saat eksekusi. Penguji menunjukkan kepada Anda:

Cara menguji regex online

  1. Masukkan pola Anda — ketik regex di bidang pola. Aktifkan flag (g untuk global, i untuk tidak peka huruf besar/kecil, m untuk multibaris) sesuai kebutuhan Anda.
  2. Tempel teks uji Anda — masukkan teks yang akan diuji. Kecocokan disorot secara real-time.
  3. Lihat hasilnya — lihat semua kecocokan dengan grup penangkapan tercantum di bawahnya. Gunakan bidang «Ganti dengan» untuk menguji penggantian.

Pola regex umum yang perlu diketahui

Alamat email (dasar):

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

URL:

https?://[^\s]+

Nomor telepon (AS):

\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}

Tanggal (YYYY-MM-DD):

\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])

Alamat IP (IPv4):

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

Tips untuk menulis regex yang lebih baik

Pertanyaan yang sering diajukan

Apakah regex saya berfungsi di bahasa pemrograman lain?

Sebagian besar sintaks regex dibagikan antara JavaScript, Python, Java, PHP, dan lainnya. Pola dasar (kelas karakter, kuantifier, jangkar) berfungsi di mana saja. Beberapa fitur lanjutan seperti lookbehind atau grup bernama berbeda antar bahasa.

Apakah data uji saya dikirim ke server?

Tidak. Semua pencocokan terjadi secara lokal di peramban Anda dengan mesin RegExp native JavaScript. Tidak ada yang dikirim ke tempat lain.

Bisakah saya menguji penggantian?

Ya. Masukkan pola penggantian (menggunakan $1, $2, dll. untuk grup penangkapan) untuk melihat hasil pencarian-dan-penggantian secara real-time.

Apakah berfungsi offline?

Ya. Setelah halaman dimuat, alat berfungsi sepenuhnya di peramban Anda tanpa koneksi Internet.