Cari dan Ganti Teks (literal atau regex, dengan opsi)
Tempel teks, atur string cari dan ganti, aktifkan regex / tidak sensitif huruf / multi-baris secara opsional, dan lihat teks yang dimodifikasi ditambah jumlah pencocokan secara instan.
Cara kerjanya
Dua mode โ literal dan regex
Literal (regex nonaktif): string pencarian dicocokkan secara tepat. Karakter khusus seperti '.' dan '*' diperlakukan sebagai karakter itu sendiri. Ini adalah default aman untuk sebagian besar pengeditan teks sehari-hari.
Regex (regex aktif): string pencarian diinterpretasikan sebagai ekspresi reguler JavaScript. Gunakan ini untuk pola โ misalnya /\b\w+@\w+\.\w+\b/ untuk menemukan email, atau (^.+:) untuk mencocokkan label di awal baris. Dengan mode multi-baris, ^ dan $ mencocokkan pada pemisah baris.
Sintaks khusus string pengganti
Dalam mode regex, string pengganti mendukung backreference: $1, $2 dll. untuk grup penangkapan; $& untuk seluruh pencocokan; $$ untuk tanda dollar literal. Contoh: cari /(\d{3})-(\d{3})-(\d{4})/ ganti ($1) $2-$3 memformat ulang nomor telepon.
Dalam mode literal, string pengganti diambil apa adanya โ tidak ada backreference, tidak ada penanganan khusus. Apa yang Anda ketik itulah yang disisipkan.
Kegunaan umum
Edit massal: standarisasi ejaan ('warna' โ 'colour' untuk gaya UK), perbarui nama produk, perbaiki kesalahan ketik dalam dokumen panjang.
Refaktor kode: ganti nama variabel di seluruh tempel kode (gunakan sensitif huruf). Untuk refaktor nyata di banyak file, IDE lebih baik.
Pembersihan data: konversi tab ke koma dalam CSV, ganti satu pembatas dengan yang lain, normalkan spasi.
Markdown ke teks biasa: hapus sintaks Markdown dengan regex (misalnya, /\*\*([^*]+)\*\*/g โ $1 untuk menghapus penanda tebal).
Pertanyaan umum
โบApa bedanya dengan penguji regex?
Ini berfokus pada operasi penggantian. Penguji regex berfokus pada pemeriksaan pencocokan dan grup penangkapan. Gunakan mana yang sesuai dengan tugas.
โบBisakah saya menggunakan Unicode dalam cari/ganti?
Ya. Baik string cari maupun ganti mendukung UTF-8 penuh termasuk emoji dan karakter CJK.
โบMengapa cari/ganti saya tidak bekerja?
Paling umum: sensitivitas huruf. 'Halo' tidak akan mencocokkan 'halo' kecuali Anda mengaktifkan tidak sensitif huruf. Atau karakter regex khusus dalam mode literal yang disalahpahami.
โบApakah ini mempertahankan pemformatan?
Ini mempertahankan teks secara tepat kecuali untuk pencocokan. Jika teks Anda memiliki tab atau baris baru tertentu, itu dipertahankan.
โบBisakah saya membatalkan penggantian?
Teks aslinya ada di kolom input. Tempel ulang dari sana atau gunakan perilaku teks-mundur browser Anda. Kami tidak memiliki undo bawaan.
โบSeberapa besar teks saya bisa?
Teks multi-megabyte bekerja, meskipun regex pada input besar bisa lambat jika pola ditulis dengan buruk.
โบApa cara yang baik untuk belajar regex?
Mulai dengan mode literal dan beralih ke regex ketika Anda membutuhkan pola. Cari 'JavaScript regex cheat sheet' atau lihat dokumen RegExp MDN.
โบApakah data meninggalkan browser saya?
Tidak. Semua cari/ganti berjalan secara lokal.
Alat terkait
Terakhir diperbarui: