الاستبدال
ابتداءً من الإصدار الاحترافي 0.9.1-alpha، يدعم VNTranslator كتابة RegExp الجافاسكربت الأصلية باستخدام الصيغة: /Regexp/flags.
توضح التعليمات أدناه الصيغة القديمة، والتي لا تزال مدعومة لأغراض التوافق.
الصيغة
["Regexp", "Flags", "newSubstr/replacerFunction"], [...]
المعلمات
Regexp كائن تعبير نظامي.
Flags للتعابير النمطية علامات اختيارية تسمح بميزات مثل البحث العام والبحث غير الحساس لحالة الأحرف.
d
توليد مؤشرات لمطابقات السلاسل الفرعية
g
العثور على جميع المطابقات بدلاً من التوقف بعد المطابقة الأولى
i
إذا u تم تمكين العلامة أيضًا، استخدم طي حالة يونيكود
m
اعتبر أحرف البداية والنهاية (^ و $) تعمل عبر عدة أسطر. بعبارة أخرى، تطابق بداية أو نهاية كل سطر (محدد بواسطة أو )، وليس فقط بداية أو نهاية سلسلة الإدخال بأكملها
s
يسمح . بمطابقة أحرف السطر الجديد
u
اعتبر النمط كسلسلة من نقاط رمز يونيكود
newSubstr (الاستبدال) السلسلة التي تستبدل الجزء الفرعي المحدد بواسطة regexp أو معلمة substr المحددة
replacerFunction (الاستبدال) دالة يتم استدعاؤها لإنشاء السلسلة الفرعية الجديدة التي ستستخدم لاستبدال التطابقات مع regexp أو substr المعطى
قيمة الإرجاع
سلسلة جديدة، مع استبدال جميع تطابقات النمط بواسطة استبدال
أمثلة
[": ?(\d+)", "gm", ""]
الشخصية : مرحباً. : 10 : 09 : 10 : 30
الشخصية : مرحباً.
["([^]*):", "gm", ""]
اليوم 29 - الاثنين: الصباح: الشخصية: مرحباً.
مرحباً.
[": ([^]*)", "gm", ""]
مرحباً.: -AAA: +BBB: 123
مرحباً.
["Day((.*?):){2}", "gm", ""]
اليوم 29 - الاثنين: الصباح: الشخصية: مرحباً.
الشخصية: مرحباً.
["(\b\S.+\b)(?=.*\1\b)", "gms", ""]
الاثنين الاثنين الاثنين
الاثنين