LegacyMode

FindReplaceOptions.LegacyMode property

Ruft einen booleschen Wert ab oder legt ihn fest, der angibt, dass der alte Suchen/Ersetzen-Algorithmus verwendet wird.

public bool LegacyMode { get; set; }

Bemerkungen

Verwenden Sie dieses Flag, wenn Sie genau das gleiche Verhalten wie vor der Einführung der erweiterten Such-/Ersetzungsfunktion benötigen. Beachten Sie, dass der alte Algorithmus keine erweiterten Funktionen wie Ersetzen durch Umbrüche, Anwenden von Formatierungen usw. unterstützt.

Beispiele

Zeigt, wie Substitutionen innerhalb von Ersetzungsmustern erkannt und verwendet werden.

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;

// Die Verwendung des Legacy-Modus unterstützt viele erweiterte Funktionen nicht, daher müssen wir ihn auf "false" setzen.
options.LegacyMode = false;

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

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

Siehe auch