Langsung ke konten utama
PulsarKit

Cari dan ganti teks

Ganti kata, frasa, atau kecocokan regex, hingga dua puluh aturan dalam sekali jalan, dengan pencocokan kata utuh yang berfungsi di semua alfabet.

Letakkan file di sini

.txt, .md, .csv, .json, .html · hingga 5 MB

Cara Ganti

  1. 1

    Tempel teks

    Atau letakkan file .txt, .md, .csv, .json, atau .html.

  2. 2

    Tentukan apa yang dicari dan penggantinya

    Tambahkan pasangan lain untuk menjalankan beberapa penggantian dalam sekali jalan.

  3. 3

    Ganti dan salin

    Hasilnya muncul di bawah, siap disalin atau diunduh.

Pencocokan kata utuh yang juga berfungsi untuk bahasa Rusia

Hampir semua alat cari dan ganti memakai batas kata (word boundary) dari ekspresi reguler untuk mode kata utuh, dan batas itu hanya didefinisikan dengan karakter A sampai Z, 0 sampai 9, dan garis bawah. Di alfabet lain, batas itu jatuh di tempat yang salah atau tidak cocok dengan apa pun: pencarian kata utuh dalam huruf Sirilik gagal. Di sini, mode kata utuh dibangun dari kelas huruf dan angka Unicode, sehingga bahasa Rusia, Yunani, Arab, dan huruf Latin beraksen diperlakukan persis seperti bahasa Inggris. Hasilnya tetap sesuai keinginan: kata makan cocok tanpa menyentuh makanan.

Tanda dolar tetap tanda dolar di mode biasa

Dalam teks pengganti, $1 berarti grup tangkapan (capture group) pertama dan $& berarti seluruh kecocokan. Ini berguna di mode regex, tetapi menjadi jebakan di mode lain: ketik harga $100 sebagai pengganti, dan alat yang sederhana akan memakan sebagiannya. Di sini, tanda dolar otomatis diperlakukan sebagai karakter biasa di mode biasa dan mode kata utuh, jadi yang Anda ketik itulah yang Anda dapat. Arti khususnya hanya berlaku di mode regex, tempat Anda memang memintanya.

Beberapa aturan sekaligus, dijalankan berurutan

Hingga dua puluh pasangan cari dan ganti dijalankan satu per satu, dan urutannya penting: hasil aturan pertama menjadi masukan aturan kedua. Ini disengaja dan layak dimanfaatkan: Anda bisa menyeragamkan sesuatu lalu mengolah bentuk yang sudah seragam itu, dalam sekali proses pada satu file. Urutan ini juga yang perlu diperiksa ketika hasilnya mengejutkan: jika aturan kedua cocok dengan sesuatu yang dibuat aturan pertama, Anda akan melihatnya di hasil, bukan di teks asli.

Ekspresi reguler tidak bisa membekukan tab ini

Sebagian pola butuh waktu eksponensial, bahkan pada masukan yang cukup pendek. Contoh klasiknya adalah grup berulang di dalam pengulangan lain: pada dua puluh lima karakter saja, prosesnya bisa berjalan lebih lama dari kesabaran siapa pun, dan mesin ekspresi reguler tidak bisa dihentikan dari luar setelah mulai berjalan. Karena itu, penggantian regex di sini berjalan di worker thread (proses latar belakang) terpisah dengan jatah waktu tiga detik, dan ketika jatah itu habis, seluruh thread dimatikan. Halaman tetap responsif, Anda mendapat pesan yang jelas alih-alih tab yang macet, dan saran untuk beralih ke pencarian teks biasa dalam kebanyakan kasus memang tepat.

Teks tidak pernah keluar dari browser

Membaca file, mencocokkan, dan mengganti teks semuanya berlangsung di perangkat Anda. Tidak ada unggahan, server, atau akun, dan tidak ada yang disimpan; bahkan worker thread yang menjalankan ekspresi reguler pun berada di dalam browser. Tutup tab, dan semuanya hilang.

Pertanyaan yang sering diajukan

Bagaimana cara kerja mode regex?

Isi kolom pencarian dipakai sebagai ekspresi reguler JavaScript dengan dukungan Unicode aktif. Grup tangkapan, lookbehind, dan property escape seperti \p{L} semuanya berfungsi, dan pola yang tidak valid dilaporkan dengan pesan kesalahan dari mesin regex itu sendiri, bukan kegagalan yang tidak jelas.

Apa arti $1?

Di mode regex, $1 menyisipkan grup tangkapan pertama ke teks pengganti, jadi mencari (\w+) (\w+) lalu menggantinya dengan $2, $1 akan menukar dua kata. Di mode biasa dan mode kata utuh, tanda dolar dibaca apa adanya.

Apa beda kata utuh dan pencarian biasa?

Pencarian biasa menemukan makan di dalam makanan dan dimakan. Kata utuh hanya cocok jika teks di kedua sisinya bukan huruf, angka, atau garis bawah, di alfabet apa pun, bukan hanya Latin.

Mengapa penggantian berhenti karena batas waktu?

Pola itu butuh lebih dari tiga detik, yang hampir selalu berarti ada pengulangan bersarang seperti (a+)+ sehingga mesin mencoba kemungkinan dalam jumlah eksponensial. Tulis ulang pola tanpa pengulangan bersarang, atau pakai pencarian teks biasa, dan masalahnya selesai.

Bisakah mengganti beberapa kata berbeda sekaligus?

Bisa, hingga dua puluh pasangan. Semuanya dijalankan berurutan, jadi pasangan berikutnya melihat teks seperti yang ditinggalkan pasangan sebelumnya.

Apakah teks saya diunggah?

Tidak. Semuanya berjalan di browser dan tidak ada yang dikirim ke server.

Seberapa besar file yang bisa diproses?

Hingga 5 MB atau satu juta karakter. File yang lebih besar sebaiknya dibagi dulu dengan Pisahkan teks.

Alat terkait