Regex dalam cari dan ganti teks: panduan ringan dengan tujuh resep
Ekspresi reguler, atau regex, adalah pola yang ditulis dengan beberapa simbol. Di alat Cari dan ganti teks, aktifkan Regex dan kotak Cari akan membaca pola, bukan teks biasa, sehingga titik berarti karakter apa pun, bukan titik. Sebagian besar pola yang berguna hanya memerlukan beberapa simbol. Matikan Regex lagi untuk kata-kata biasa, karena dengan begitu setiap simbol dibaca apa adanya.
Cari dan ganti teksGanti sebuah kata di seluruh teksPakai gratisSimbol yang Anda perlukan
| Simbol | Cocok dengan |
|---|---|
| . | satu karakter apa pun kecuali pemisah baris |
| * | item di depannya, nol kali atau lebih |
| + | item di depannya, satu kali atau lebih |
| ? | item di depannya, sekali atau tidak sama sekali |
| [ ] | satu karakter dari daftar, misalnya [aeiou] atau [0-9] |
| \d \w \s | angka; huruf, angka, atau garis bawah; spasi, tab, atau pemisah baris |
| ( ) | grup, yang dapat dipakai ulang di Ganti sebagai $1, $2, dan seterusnya |
| ^ dan $ | awal dan akhir seluruh teks |
Huruf kapital membalik kelas: \D adalah karakter bukan angka dan \S adalah karakter bukan spasi.
Dua catatan berlaku untuk alat ini. Pertama, \w hanya mencocokkan huruf A–Z, angka, dan garis bawah. Untuk huruf beraksen, gunakan \p{L}, yang mencocokkan huruf dari alfabet apa pun. Kedua, ^ dan $ mencocokkan awal dan akhir seluruh teks, bukan setiap baris. Resep di bawah menggunakan pemisah baris di dalam pola sebagai gantinya.
Grup dan $1
Letakkan sebagian pola dalam tanda kurung, dan alat akan mengingat apa yang dicocokkan bagian itu. Di Ganti, $1 adalah grup pertama, $2 grup kedua, dan $& adalah seluruh kecocokan. FAQ alat ini memberi contoh klasik: dengan Cari diisi (\w+)@(\w+) dan Ganti diisi $2 di $1, teks nama@situs menjadi situs di nama. Grup hanya berfungsi saat Regex aktif. Saat nonaktif, $1 diketik apa adanya.
Susun pola secara bertahap
Mulailah dengan teks persis yang ingin Anda cari, lalu ganti bagian yang berubah-ubah dengan simbol. Tanggal seperti 2026-11-04 dapat ditulis sebagai \d{4}-\d{2}-\d{2}, dengan {4} berarti tepat empat dari item di depannya. Uji versi sederhana terlebih dahulu, dan perketat hanya ketika sorotan menunjukkan pola menangkap terlalu banyak.
Jika ingin melihat apa yang dilakukan sebuah pola tanpa mengubah apa pun, penguji regex menjalankannya terhadap contoh teks dan menampilkan setiap kecocokan.
Tujuh resep
Aktifkan Regex untuk setiap resep. Alat menyorot kecocokan dan menampilkan jumlahnya sebelum Anda menyalin, jadi uji setiap resep pada salinan teks Anda terlebih dahulu.
- Tukar nama depan dan nama belakang. Cari
(\w+) (\w+), Ganti$2, $1. "Ada Lovelace" menjadi "Lovelace, Ada". Untuk nama dengan aksen, gunakan(\p{L}+) (\p{L}+). Ini hanya menangani nama dua kata. - Hapus spasi di akhir baris. Cari
[ \t]+(?=\r?\n|$), Ganti dikosongkan. Ini mencocokkan spasi atau tab yang tepat sebelum pemisah baris atau akhir teks. Lookahead(?=...)memeriksa pemisah tanpa menghapusnya, dan\r?mencakup akhir baris Windows. Perbaiki teks tempel memiliki opsi Potong setiap baris yang melakukan pekerjaan yang sama. - Gabungkan spasi ganda. Cari
{2,}, yaitu spasi yang diulang dua kali atau lebih, lalu Ganti dengan satu spasi. Dua spasi atau lebih menjadi satu. Ini juga mengecilkan indentasi, jadi lewati langkah ini untuk kode. - Tambahkan awalan di setiap baris. Cari
(.+), Ganti- $1. Setiap rangkaian satu karakter atau lebih di antara pemisah baris adalah sebuah baris, dan $1 menampungnya. Baris kosong dilewati. Gunakan bentuk satu-atau-lebih,.+, bukan bentuk nol-atau-lebih, karena bentuk nol-atau-lebih juga mencocokkan celah kosong di antara pemisah baris, sehingga baris kosong mendapat tanda strip yang tidak diinginkan. - Hapus baris kosong. Cari
\n\s*(?=\n), Ganti dikosongkan. Kecocokannya adalah pemisah baris dan spasi apa pun setelahnya, sampai pemisah baris berikutnya, dan pemisah berikutnya itu dipertahankan. Ini menghapus baris kosong, termasuk yang hanya berisi spasi. Karena\sjuga mencocokkan carriage return, akhir baris Windows ikut berfungsi. Baris kosong paling atas teks tetap dibiarkan. Alat Hapus baris duplikat memiliki opsi Buang baris kosong yang melakukan pekerjaan yang sama dengan satu centang. - Satu item per baris. Cari
,[ ]*, Ganti\n, lalu centang Baca \n dan \t di Ganti. "apel, pir, plum" menjadi tiga baris. Tanpa centang, \n tetap berupa dua karakter, yaitu garis miring terbalik dan n. - Bungkus setiap angka dengan kurung siku. Cari
\d+, Ganti[$&]. "Pesanan 42 dan 7" menjadi "Pesanan [42] dan [7]". $& adalah seluruh kecocokan, jadi tidak perlu grup.
Periksa sebelum menyalin
- Jumlah kecocokan dan sorotan menunjukkan apa yang ditangkap pola. Jika sorotannya salah, hasilnya juga akan salah.
- Pola yang keliru menampilkan "Bukan pola yang valid" di bawah kotak. Perbaiki polanya, dan hasilnya akan diperbarui.
- Kosongkan Ganti untuk menghapus setiap kecocokan. Placeholder kotak menyatakannya.
- Opsi Cocokkan huruf besar/kecil nonaktif secara bawaan, sehingga resep mencocokkan huruf besar dan kecil sama saja. Aktifkan saat huruf besar/kecil penting.
- Untuk mencari titik atau kurung siku harfiah saat Regex aktif, beri garis miring terbalik di depannya: \. atau \[.
Kasus khusus
- Pencocokan serakah.
.+mengambil sebanyak mungkin. Untuk berhenti di kecocokan pertama, tambahkan tanda tanya:.+?. Ini penting untuk teks seperti<b>.+</b>, yang bisa melintasi beberapa tag. - Kata utuh. Untuk kata biasa, Regex nonaktif lebih aman. Opsi Hanya kata utuh mencegah cat cocok di dalam category, seperti dijelaskan FAQ alat ini. Panduan cari dan ganti teks berisi lebih banyak contoh perubahan kata utuh.
- Simpan yang asli. Hasil muncul di kotaknya sendiri, dan input dibiarkan seperti semula. Salin hasilnya saat Anda sudah puas.
Diterjemahkan dari Asli dalam bahasa Inggris dengan bantuan AI.
Komentar
Belum ada komentar. Jadilah yang pertama.


