الاستبدال

circle-info

ابتداءً من الإصدار الاحترافي 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 المعطى

قيمة الإرجاع

سلسلة جديدة، مع استبدال جميع تطابقات النمط بواسطة استبدال


أمثلة

RegExp
النص المصدر
النتيجة

[": ?(\d+)", "gm", ""]

الشخصية : مرحباً. : 10 : 09 : 10 : 30

الشخصية : مرحباً.

["([^]*):", "gm", ""]

اليوم 29 - الاثنين: الصباح: الشخصية: مرحباً.

مرحباً.

[": ([^]*)", "gm", ""]

مرحباً.: -AAA: +BBB: 123

مرحباً.

["Day((.*?):){2}", "gm", ""]

اليوم 29 - الاثنين: الصباح: الشخصية: مرحباً.

الشخصية: مرحباً.

["(\b\S.+\b)(?=.*\1\b)", "gms", ""]

الاثنين الاثنين الاثنين

الاثنين