Penguji regex
Tulis ekspresi reguler, tempel teks, lalu lihat setiap kecocokan, setiap grup, dan hasil penggantian saat Anda mengetik.
Tersegel di perangkat ini
Berjalan di browser Anda. Tidak ada yang diunggah.
Tersegel
Contekan
Pilih token untuk menyisipkannya ke ekspresi Anda.
- satu angka 0–9
- satu huruf, angka, atau garis bawah
- spasi, tab, atau jeda baris
- karakter apa pun kecuali jeda baris
- salah satu karakter yang tercantum
- karakter apa pun kecuali yang tercantum
- awal teks (atau baris)
- akhir teks (atau baris)
- batas kata
- nol atau lebih dari item sebelumnya
- satu atau lebih dari item sebelumnya
- item sebelumnya bersifat opsional
- antara 2 dan 4 dari item sebelumnya
- grup tangkapan
- grup tangkapan bernama
- sisi kiri atau sisi kanan
- diikuti oleh…, tanpa menyertakannya
- titik literal (escape karakter khusus apa pun dengan \)
Kecocokan dalam teks
Ekspresi berjalan lebih dari satu detik dan dihentikan. Pola dengan pengulangan bersarang, seperti (a+)+, bisa memakan waktu yang naik secara eksponensial pada teks tertentu. Coba buat bagian yang diulang lebih spesifik.
Kecocokan
- Kecocokan
- 0
- Grup
- 0
Kecocokan dan grupnya akan tercantum di sini.
Ganti
Gunakan $1, $2… untuk grup bernomor, $<name> untuk grup bernama, dan $& untuk seluruh kecocokan.
Cara kerjanya
-
Tulis ekspresi Anda
Ketik pola dan pilih flag-nya. Contekan menyisipkan token umum jika Anda lupa sintaksnya.
-
Tempel teks
Kecocokan disorot saat Anda mengetik, dan masing-masing tercantum beserta posisi dan grup tangkapannya.
-
Coba penggantian
Masukkan teks pengganti dengan $1 atau $<name> untuk melihat pratinjau hasil cari dan ganti, lalu salin.
Pertanyaan umum
Varian regex apa yang dipakai?
Regex JavaScript, persis seperti yang dijalankan browser Anda, termasuk grup bernama, lookbehind, dan escape properti Unicode seperti \p{L}. Sebagian besar sintaksnya sama dengan Python, PHP, dan Java, tetapi ada beberapa fitur yang berbeda.
Apakah teks saya dikirim ke suatu tempat?
Tidak. Ekspresi dijalankan di browser Anda, dalam worker latar belakang yang terpisah. Pola dan teks Anda tidak pernah meninggalkan perangkat Anda.
Mengapa ekspresi saya dihentikan?
Beberapa pola, sering kali dengan pengulangan di dalam pengulangan lain, bisa mencoba miliaran kombinasi sebelum gagal. Ini disebut catastrophic backtracking. Penguji menghentikan proses apa pun yang berjalan lebih dari satu detik agar halaman tidak pernah macet.
Apa pengaruh flag g?
Tanpa g, hanya kecocokan pertama yang ditemukan dan diganti. Dengan g, setiap kecocokan dalam teks ditemukan dan diganti.
Bagaimana mencocokkan titik, kurung, atau tanda tanya secara literal?
Letakkan garis miring terbalik di depannya: \. cocok dengan titik, \( dengan tanda kurung, dan \? dengan tanda tanya. Di dalam kurung siku, sebagian besar karakter sudah bersifat literal.