Penggantian
Dimulai dari versi Pro 0.9.1-alpha, VNTranslator mendukung penulisan RegExp JS asli menggunakan sintaks: /Regexp/flags.
Instruksi di bawah menjelaskan sintaks lama, yang masih didukung untuk kompatibilitas.
Sintaks
["Regexp", "Flags", "newSubstr/replacerFunction"], [...]
Parameter
Regexp Objek ekspresi reguler.
Flags Ekspresi reguler memiliki flag opsional yang memungkinkan fungsionalitas seperti pencarian global dan pencarian tanpa peka huruf besar/kecil.
d
Menghasilkan indeks untuk kecocokan substring
g
Menemukan semua kecocokan daripada berhenti setelah kecocokan pertama
i
Jika u flag juga diaktifkan, gunakan pelipatan kasus Unicode
m
Perlakukan karakter awal dan akhir (^ dan $) seolah bekerja di beberapa baris. Dengan kata lain, cocokkan awal atau akhir setiap baris (dipisahkan oleh atau ), bukan hanya awal atau akhir dari seluruh string input
s
Memungkinkan . untuk mencocokkan baris baru
u
Perlakukan pola sebagai urutan titik kode Unicode
newSubstr (pengganti) String yang menggantikan substring yang ditentukan oleh regexp atau parameter substr yang ditentukan
replacerFunction (pengganti) Sebuah fungsi yang dipanggil untuk membuat substring baru yang akan digunakan untuk menggantikan kecocokan pada regexp atau substr yang diberikan
Nilai Kembali
String baru, dengan semua kecocokan pola diganti oleh pengganti
Contoh
[": ?(\d+)", "gm", ""]
Karakter : Halo. : 10 : 09 : 10 : 30
Karakter : Halo.
["([^]*):", "gm", ""]
Hari 29 - Senin: Pagi: Karakter: Halo.
Halo.
[": ([^]*)", "gm", ""]
Halo.: -AAA: +BBB: 123
Halo.
["Day((.*?):){2}", "gm", ""]
Hari 29 - Senin: Pagi: Karakter: Halo.
Karakter: Halo.
["(\b\S.+\b)(?=.*\1\b)", "gms", ""]
Senin Senin Senin
Senin