Değiştirme
Pro sürümünden itibaren 0.9.1-alpha, VNTranslator yerel JS RegExp yazımını şu sözdizimini kullanarak destekler: /Regexp/flags.
Aşağıdaki talimatlar eski sözdizimini açıklar; uyumluluk için hâlâ desteklenmektedir.
Sözdizimi
["Regexp", "Flags", "newSubstr/replacerFunction"], [...]
Parametreler
Regexp Bir düzenli ifade nesnesi.
Flags Düzenli ifadelerin global arama ve büyük/küçük harf duyarsız arama gibi işlevsellik sağlayan isteğe bağlı bayrakları vardır.
d
Alt dize eşleşmeleri için dizinler oluştur
g
İlk eşleşmeden sonra durmak yerine tüm eşleşmeleri bul
i
Eğer u bayrağı da etkinse, Unicode harf eşleştirmesini kullan
m
Başlangıç ve bitiş karakterlerini (^ ve $) birden çok satır üzerinde çalışan şekilde ele alır. Başka bir deyişle, her satırın ( veya ile sınırlanan) başlangıcına veya sonuna eşleştirir, yalnızca tüm giriş dizisinin en başı veya sonu değil
s
İzin verir . yeni satırlara eşleşmeye
u
Olarak ele al desen Unicode kod noktaları dizisi
newSubstr (yerine koyma) Belirtilen regexp veya substr parametresiyle belirtilen alt dizeyi değiştiren Dize
replacerFunction (yerine koyma) Verilen regexp veya substr ile eşleşenleri değiştirmek için kullanılacak yeni alt diziyi oluşturmak üzere çağrılacak bir fonksiyon
Dönüş Değeri
Bir desenin tüm eşleşmeleri bir yerine koyma ile değiştirilmiş yeni bir dize
Örnekler
[": ?(\d+)", "gm", ""]
Karakter : Merhaba. : 10 : 09 : 10 : 30
Karakter : Merhaba.
["([^]*):", "gm", ""]
Gün 29 - Pazartesi: Sabah: Karakter: Merhaba.
Merhaba.
[": ([^]*)", "gm", ""]
Merhaba.: -AAA: +BBB: 123
Merhaba.
["Day((.*?):){2}", "gm", ""]
Gün 29 - Pazartesi: Sabah: Karakter: Merhaba.
Karakter: Merhaba.
["(\b\S.+\b)(?=.*\1\b)", "gms", ""]
Pazartesi Pazartesi Pazartesi
Pazartesi