Menggunakan Ekspresi Reguler

Ada 2 cara berbeda bagi GOFR untuk melakukan pencocokan pola – baik menggunakan wild card (sama seperti yang digunakan Microsoft Office) maupun Ekspresi Reguler.

Wild Card lebih sederhana tetapi kurang canggih, kami menyarankan penggunaan Ekspresi Reguler. Secara internal, GOFR mengonversi WildCard menjadi Ekspresi Reguler.

Untuk menggunakan ekspresi reguler di GOFR, pada halaman entri beberapa parameter klik menu Opsi (OPS) di samping kotak teks yang dicari atau teks pengganti lalu pilih “Ekspresi Reguler”. Warna kotak input teks akan berubah menjadi hijau.

Anda dapat menggunakan Ekspresi Reguler untuk mengubah hasil berdasarkan pola pencarian. Misalnya, Anda dapat mengubah pola <Nama Depan> <Nama Belakang> menjadi <Nama Belakang> <Nama Depan>, memperbaiki format angka, dll. Tentu saja lihat tautan di bawah.

Kami juga telah menyusun file bantuan tentang transformasi di sini: "Ubah Teks dengan Wild Card dan Ekspresi Reguler"

Ada banyak sumber daring yang dapat Anda gunakan untuk memahami ekspresi reguler. GOFR menggunakan ekspresi reguler .NET. Kami menyukai halaman Microsoft sendiri, karena sangat lengkap:

https://learn.microsoft.com/dotnet/standard/base-types/regular-expression-language-quick-reference

Berikut tabel dasar untuk membantu Anda memulai:

Metakarakter Perilaku Contoh
* Mencocokkan karakter atau subekspresi sebelumnya nol kali atau lebih.
Setara dengan {0,}.
zo* cocok dengan "z" dan "zoo".
+ Mencocokkan karakter atau subekspresi sebelumnya satu kali atau lebih.
Setara dengan {1,}.
zo+ cocok dengan "zo" dan "zoo", tetapi tidak dengan "z".
? Mencocokkan karakter atau subekspresi sebelumnya nol atau satu kali.
Setara dengan {0,1}.
Jika ? langsung mengikuti pengukur (quantifier) lain (*, +, ?, {n}, {n,}, atau {n,m}), pola pencocokan bersifat non-greedy. Pola non-greedy mencocokkan string yang dicari sesedikit mungkin. Pola greedy default mencocokkan string yang dicari sebanyak mungkin.
zo? cocok dengan "z" dan "zo", tetapi tidak dengan "zoo".
o+? cocok dengan satu "o" dalam "oooo", dan o+ cocok dengan semua "o".
do(es)? cocok dengan "do" dalam "do" atau "does".
^ Mencocokkan posisi di awal string yang dicari. Jika opsi multibaris (?m) ditempatkan di awal pola, ^ juga mencocokkan posisi setelah \n.
Jika digunakan sebagai karakter pertama dalam ekspresi tanda kurung siku, ^ meniadakan himpunan karakter.
^\d{3} cocok dengan 3 digit angka di awal string yang dicari.
[^abc] cocok dengan karakter apa pun kecuali a, b, dan c.
$ Mencocokkan posisi di akhir string yang dicari. Jika opsi multibaris (?m) ditempatkan di awal pola, $ juga mencocokkan posisi sebelum \n. \d{3}$ cocok dengan 3 digit angka di akhir string yang dicari.
. Mencocokkan satu karakter apa pun kecuali karakter baris baru \n. Untuk mencocokkan karakter apa pun termasuk \n, gunakan pola seperti [\s\S]. a.c cocok dengan "abc", "a1c", dan "a-c".
[] Menandai awal dan akhir ekspresi tanda kurung siku. [1-4] cocok dengan "1", "2", "3", atau "4". [^aAeEiIoOuU] cocok dengan karakter apa pun yang bukan vokal.
{} Menandai awal dan akhir ekspresi pengukur (quantifier). a{2,3} cocok dengan "aa" dan "aaa".
() Menandai awal dan akhir subekspresi. Subekspresi dapat disimpan untuk digunakan nanti. A(\d) cocok dengan "A0" sampai "A9". Digit tersebut disimpan untuk digunakan nanti ($1 pada teks pengganti).
| Menunjukkan pilihan di antara dua item atau lebih. z|food cocok dengan "z" atau "food". (z|f)ood cocok dengan "zood" atau "food".
\ Menandai karakter berikutnya sebagai karakter khusus, literal, referensi balik, atau escape oktal. \n cocok dengan karakter baris baru. \( cocok dengan "(". \\ cocok dengan "\".