LegacyMode

FindReplaceOptions.LegacyMode property

Ottiene o imposta un valore booleano che indica che viene utilizzato il vecchio algoritmo di ricerca/sostituzione.

public bool LegacyMode { get; set; }

Osservazioni

Utilizza questo flag se hai bisogno esattamente dello stesso comportamento di prima dell’introduzione della funzionalità avanzata di ricerca/sostituzione. Tieni presente che il vecchio algoritmo non supporta funzionalità avanzate come la sostituzione con interruzioni, l’applicazione della formattazione e così via.

Esempi

Mostra come riconoscere e utilizzare le sostituzioni all’interno dei modelli di sostituzione.

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;

// L'utilizzo della modalità legacy non supporta molte funzionalità avanzate, quindi è necessario impostarla su "false".
options.LegacyMode = false;

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

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

Guarda anche