Kalau kamu sudah pernah pakai Bulk Rename Utility, pasti pernah melihat opsi RegEx di panel Replace. Mungkin kamu abaikan karena terlihat rumit, atau sudah mencoba tapi tidak tahu harus menulis apa di kolom Match.
Artikel Cara Menggunakan Regular Expression di Bulk Rename Utility ini menjelaskan cara kerja regular expression (regex) di BRU dari dasar, dengan contoh-contoh praktis yang langsung bisa kamu coba. Tidak perlu latar belakang pemrograman untuk memahaminya.
Apa Itu Regular Expression?
Regular expression adalah pola teks yang digunakan untuk mencocokkan dan memanipulasi karakter di dalam sebuah string. Di BRU, regex digunakan di panel (2) Replace untuk mencocokkan pola tertentu di nama file, lalu menggantinya dengan teks yang kamu tentukan.
Bedanya dengan fitur Replace biasa: Replace biasa hanya bisa mencocokkan teks yang persis sama. Regex bisa mencocokkan pola, misalnya “semua angka”, “semua teks di dalam kurung”, atau “empat digit di awal nama file.”
Ini yang membuat regex jauh lebih powerful untuk kasus-kasus rename yang tidak bisa diselesaikan dengan penggantian teks sederhana.
Cara Mengaktifkan Regex di BRU
Buka BRU, pilih file yang ingin di-rename, lalu perhatikan panel (2) Replace di bagian bawah layar.
Di panel ini ada dua kolom: Match (pola yang dicari) dan Replace (teks pengganti). Di sebelah kanan kolom Match ada checkbox berlabel RegEx. Centang checkbox ini untuk mengaktifkan mode regular expression.
Setelah diaktifkan, teks yang kamu tulis di kolom Match tidak lagi diperlakukan sebagai teks biasa, melainkan sebagai pola regex.
Karakter Dasar Regex yang Perlu Diketahui
Tidak perlu menghafal semua karakter regex. Untuk kebutuhan rename file sehari-hari, beberapa simbol ini sudah mencakup sebagian besar kasus:
| Simbol | Artinya | Contoh |
|---|---|---|
. | Karakter apa saja (satu karakter) | a.c cocok dengan abc, a1c, a_c |
* | Nol atau lebih karakter sebelumnya | ab*c cocok dengan ac, abc, abbc |
+ | Satu atau lebih karakter sebelumnya | ab+c cocok dengan abc, abbc, tapi tidak ac |
? | Nol atau satu karakter sebelumnya | ab?c cocok dengan ac dan abc |
\d | Digit angka (0-9) | \d\d\d cocok dengan 123, 007 |
\w | Karakter kata (huruf, angka, underscore) | \w+ cocok dengan kata apapun |
\s | Spasi | \s+ cocok dengan satu atau lebih spasi |
^ | Awal nama file | ^foto cocok dengan nama yang diawali “foto” |
$ | Akhir nama file | 2024$ cocok dengan nama yang diakhiri “2024” |
() | Grup penangkap (capture group) | (\d{4}) menangkap 4 digit sebagai grup |
{n} | Tepat n kali pengulangan | \d{4} cocok dengan tepat 4 digit |
\ | Escape karakter khusus | \. artinya titik literal, bukan “karakter apa saja” |
Tanda kurung () adalah yang paling penting untuk dipahami karena memungkinkan kamu menangkap bagian dari nama file dan menggunakannya kembali di kolom Replace, menggunakan $1, $2, dan seterusnya sesuai urutan grup.
Contoh 1: Menghapus Teks di Dalam Tanda Kurung
Kamu punya file hasil download dengan nama seperti:
Panduan Zotero (2024).pdfTutorial BRU (versi terbaru).pdfCatatan Kuliah (revisi).docx
Ingin menghapus semua teks di dalam tanda kurung beserta kurungnya.
Di kolom Match: \(.*?\) Di kolom Replace: kosongkan
Penjelasan polanya: \( adalah tanda kurung buka (di-escape karena ( adalah karakter khusus regex), .*? artinya karakter apa saja sebanyak mungkin tapi berhenti di kecocokan pertama, dan \) adalah tanda kurung tutup.
Hasilnya:
Panduan Zotero .pdf(ada spasi tersisa, bisa dibersihkan dengan Replace biasa setelahnya)Tutorial BRU .pdfCatatan Kuliah .docx
Contoh 2: Mengubah Format Tanggal dari DDMMYYYY Menjadi YYYY-MM-DD
Kamu punya file dengan tanggal dalam format 15032024 dan ingin mengubahnya menjadi 2024-03-15.
File contoh: laporan_15032024.pdf
Di kolom Match: (\d{2})(\d{2})(\d{4}) Di kolom Replace: $3-$2-$1
Penjelasan: pola ini membagi 8 digit menjadi tiga grup, yaitu 2 digit pertama (hari, ditangkap sebagai $1), 2 digit berikutnya (bulan, $2), dan 4 digit terakhir (tahun, $3). Di kolom Replace, urutannya dibalik menjadi $3-$2-$1 sehingga menghasilkan format YYYY-MM-DD.
Hasilnya: laporan_2024-03-15.pdf
Contoh 3: Mengganti Semua Spasi dengan Tanda Hubung
File dengan nama yang mengandung spasi sering menyebabkan masalah di sistem tertentu. Untuk mengganti semua spasi dengan tanda hubung:
Di kolom Match: \s+ Di kolom Replace: -
\s+ cocok dengan satu atau lebih spasi berturut-turut. Ini berguna untuk nama file seperti foto liburan bali.jpg yang akan menjadi foto-liburan-bali.jpg.
Contoh 4: Menambah Prefix Hanya pada File Tertentu
Misalnya kamu ingin menambahkan prefix arsip_ hanya pada file yang namanya diawali dengan angka tahun 2023.
Di kolom Match: ^(2023.*) Di kolom Replace: arsip_$1
Pola ^ memastikan hanya nama file yang dimulai dengan 2023 yang cocok. Seluruh nama file ditangkap sebagai $1 menggunakan (.*), lalu di Replace ditambahkan arsip_ di depannya.
File bernama 2023-laporan-akhir.pdf akan menjadi arsip_2023-laporan-akhir.pdf, sementara file bernama 2024-laporan.pdf tidak terpengaruh.
Contoh 5: Memindahkan Angka dari Akhir ke Awal Nama File
Kamu punya file bernama foto_001.jpg, foto_002.jpg dan ingin mengubahnya menjadi 001_foto.jpg, 002_foto.jpg.
Di kolom Match: ^(.+)_(\d+)$ Di kolom Replace: $2_$1
Grup $1 menangkap teks sebelum underscore terakhir, dan $2 menangkap angka di bagian akhir. Di Replace, urutannya ditukar.
Tips Agar Tidak Salah Saat Menggunakan Regex
Selalu cek preview sebelum rename. BRU menampilkan hasil di kolom “New Name” secara real-time. Pastikan hasilnya sesuai sebelum menekan tombol Rename.
Mulai dengan satu file. Sebelum menerapkan ke semua file, pilih satu file dulu untuk memastikan polamu bekerja dengan benar.
Escape karakter khusus. Kalau ingin mencocokkan titik literal, tanda kurung, atau karakter lain yang punya makna khusus di regex, tambahkan backslash \ di depannya. Titik literal ditulis \., tanda kurung buka ditulis \(.
Gunakan situs pengujian regex. Sebelum menerapkan pola yang kompleks di BRU, coba dulu di regex101.com. Masukkan pola dan beberapa contoh nama file untuk melihat apakah polanya cocok seperti yang diharapkan.
Kapan Sebaiknya Tidak Pakai Regex?
Regex bukan selalu jawaban terbaik. Untuk kebutuhan sederhana seperti mengganti satu kata dengan kata lain, mengubah kapitalisasi, atau menambah prefix yang sama ke semua file, fitur bawaan BRU di panel lain sudah cukup dan lebih mudah.
Gunakan regex ketika kebutuhanmu melibatkan pencocokan pola (bukan teks statis), pengubahan urutan bagian-bagian nama file, atau kondisi tertentu yang hanya berlaku untuk sebagian file berdasarkan pola di namanya.
Kesimpulan
Regular expression di BRU memang butuh sedikit waktu untuk dipahami di awal, tapi begitu kamu menguasai beberapa pola dasar seperti yang dicontohkan di artikel ini, banyak pekerjaan rename yang sebelumnya terasa mustahil bisa diselesaikan dalam hitungan detik.
Mulai dari contoh yang paling relevan dengan kebutuhanmu, coba di BRU dengan satu atau dua file, dan perlahan kamu akan terbiasa membaca dan menulis pola regex sendiri.
Ada pola rename spesifik yang ingin kamu selesaikan tapi bingung cara menulis regex-nya? Tulis di kolom komentar ya.