Bahasa Indonesia

Temukan dan Ganti Teks, Dengan Regex Opsional

Ganti setiap kecocokan dalam satu pass, secara harfiah atau dengan ekspresi reguler JavaScript

Alat dimuat di sini. Perlu JavaScript, karena pekerjaan terjadi pada perangkat Anda.

File Anda dan privasi Anda

Pencarian, penggantian, dan teks yang diterapkan semuanya tetap ada di tab browser ini. Tidak ada yang diunggah dan tidak ada yang disimpan secara otomatis, jadi file konfigurasi atau blok sumber kode yang ditempel di sini tidak meninggalkan salinan setelah Anda memuat ulang halaman atau memilih Hapus data.

Apa yang dilakukan alat ini

Cari satu blok teks dan ganti semua kecocokan sekaligus, dengan ekspresi reguler opsional, sensitivitas huruf besar dan pencocokan seluruh kata. Pola yang tidak valid dilaporkan sebagai pesan dan teks Anda tidak tersentuh.

Ia menemukan setiap kemunculan istilah pencarian, menggantikan semuanya dalam sekali jalan, dan melaporkan berapa banyak penggantian yang dilakukan. Tiga tombol mengubah cara istilah dibaca: Regex memperlakukannya sebagai ekspresi reguler dan bukan karakter literal, Peka huruf besar-kecil aktif default dan dapat dimatikan, dan Seluruh kata memerlukan batas kata di setiap ujungnya sehingga a cari daun kucing bersambung saja. Pola yang tidak dapat dikompilasi menghasilkan kesalahan pesan dan tidak ada perubahan sama sekali, yang penting karena pola yang diketik setengah adalah langkah normal menuju yang bekerja.

Bagaimana cara menggunakannya

  1. Tempelkan teks Anda ke dalam kotak, lalu ketikkan istilah pencarian dan penggantinya ke dalam dua bidang.
  2. Biarkan Regex tidak aktif agar sesuai dengan istilah secara harfiah; setiap karakter khusus di dalamnya di-escape, jadi tanda titik cocok dengan tanda titik dan tidak ada yang lain.
  3. Aktifkan Regex saat Anda membutuhkan pola, dan gunakan $1, $2 dan seterusnya sebagai pengganti referensi kelompok penangkapannya.
  4. Pilih Ganti semua dan baca hitungan yang dilaporkan setelahnya. Jika itu bukan dirimu diharapkan, pilih Batalkan dan perbaiki polanya.

Contoh kasus penggunaan

Masukan dan keluaran yang didukung

Menerima

Menghasilkan

Apa yang tidak bisa dilakukan alat ini

Kesalahan umum

Catatan teknis

Dalam mode literal, setiap metakarakter ekspresi reguler dalam istilah pencarian di-escape sebelum dikompilasi, sehingga hanya dapat mencocokkan dirinya sendiri; dalam mode regex istilah tersebut dilewati seperti yang tertulis. Seluruh kata membungkus apa pun yang Anda dapatkan di \b(?:…)\b, sebagai grup yang tidak menangkap, jadi pergantian seperti cat|dog dibatasi secara keseluruhan, bukan mengikat batasnya cabang pertamanya. Kompilasi terjadi di dalam penjaga yang mengembalikan nilai kesalahan pelemparan, dan pesan dari mesin diteruskan tanpa diberi awalan ganda. Penghitungannya dilakukan dengan cara mencocokkan sebelum dilakukan penggantian, kemudian dilakukan penggantian senar standar — itulah sebabnya penggantian menghormati $1 menjadi $9, $& dan $$ di kedua mode: hanya sisi pencarian lolos.

Pertanyaan yang sering diajukan

Rasa ekspresi reguler manakah yang digunakannya?
Milik JavaScript, dikompilasi oleh mesin di browser yang Anda gunakan. Pola ditulis untuk varian lain — kelas PCRE, Python, atau POSIX seperti [:alpha:] — akan gagal untuk mengkompilasi atau mencocokkan sesuatu yang berbeda.
Apakah kelompok penangkap berfungsi sebagai penggantinya?
Ya, dalam mode regex. Temukan (\d{4})-(\d{2})-(\d{2}) dan ganti dengan $3/$2/$1 untuk menulis ulang 2024-01-02 sebagai 02/01/2024. Angka di luar grup dalam pola Anda dibiarkan literal teks.
Apa yang terjadi jika ekspresi reguler saya tidak valid?
Anda mendapatkan pesan mesin yang menjelaskan apa yang salah, seperti grup yang tidak dihentikan, dan teks Anda dibiarkan persis seperti semula. Tidak ada yang dibuang, tidak ada yang dibersihkan, dan Anda dapat terus mengedit polanya.