LegacyMode

FindReplaceOptions.LegacyMode property

الحصول على أو تعيين قيمة منطقية تشير إلى استخدام خوارزمية البحث / الاستبدال القديمة.

public bool LegacyMode { get; set; }

ملاحظات

استخدم هذه العلامة إذا كنت بحاجة إلى نفس السلوك تمامًا كما كان قبل تقديم ميزة البحث / الاستبدال المتقدمة. لاحظ أن الخوارزمية القديمة لا تدعم الميزات المتقدمة مثل الاستبدال بفواصل وتطبيق التنسيق وما إلى ذلك.

أمثلة

يوضح كيفية التعرف على البدائل واستخدامها في أنماط الاستبدال.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Jason gave money to Paul.");

Regex regex = new Regex(@"([A-z]+) gave money to ([A-z]+)");

FindReplaceOptions options = new FindReplaceOptions();
options.UseSubstitutions = true;

// لا يدعم استخدام الوضع القديم العديد من الميزات المتقدمة ، لذلك نحتاج إلى تعيينه على "خطأ".
options.LegacyMode = false;

doc.Range.Replace(regex, @"$2 took money from $1", options);

Assert.AreEqual(doc.GetText(), "Paul took money from Jason.\f");

أنظر أيضا