Penggantian

circle-info

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.

Flag
Deskripsi

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

RegExp
Teks Sumber
Hasil

[": ?(\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