Meta Znaky Ve Vyhledávání Vzoru

V tomto článku prozkoumáme výše uvedený zdrojový kód C#, abychom pochopili, jak používat funkci Meta Characters In Search Pattern v knihovně Aspose.Words for .NET. Tato funkce umožňuje používat speciální metaznaky k provádění pokročilého vyhledávání a nahrazování v dokumentech aplikace Word.

Předpoklady

  • Základní znalost jazyka C#.
  • Vývojové prostředí .NET s nainstalovanou knihovnou Aspose.Words.

Krok 1: Vytvoření nového dokumentu

Než začneme ve vyhledávacím vzoru používat metaznaky, musíme vytvořit nový dokument pomocí Aspose.Words for .NET. To lze provést vytvořením instance aDocument objekt:

string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();

Krok 2: Vložte text do dokumentu

Jakmile máme dokument, můžeme vložit text pomocí aDocumentBuilder objekt. V našem příkladu používámeWriteln aWrite metody pro vložení dvou řádků textu:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This is line 1");
builder.Writeln("This is line 2");

Krok 3: Najděte a nahraďte text metaznaky

Nyní použijemeRange.Replace funkce pro vyhledávání a nahrazování textu pomocí vyhledávacího vzoru obsahujícího speciální metaznaky. V našem příkladu nahradíme frázi „Toto je řádek 1&pToto je řádek 2“ za „Tento řádek je nahrazen“ pomocí&p metaznak reprezentující konec odstavce:

doc.Range.Replace("This is row 1&pThis is line 2", "This line is replaced");

Krok 4: Vložení konce stránky do dokumentu

Abychom ilustrovali použití dalšího metaznaku, vložíme do dokumentu konec stránky pomocíInsertBreak metoda sBreakType.PageBreak parametr. Nejprve přesuneme kurzor zDocumentBuilder na konec dokumentu vložíme konec stránky a nový řádek textu:

builder. MoveToDocumentEnd();
builder.Write("This is line 1");
builder. InsertBreak(BreakType.PageBreak);
builder.Writeln("This is line 2");

Krok 5: Najděte a nahraďte jiným metaznakem

Nyní provedeme další hledání a nahrazení pomocí&m metaznak reprezentující konec stránky. Fráze „Toto je řádek 1&mToto je řádek 2“ nahrazujeme slovy „Konec stránky je nahrazen novým textem.“ :

doc.Range.Replace("This is line 1&mThis is line 2", "The page break is replaced with new text.");

Krok 6: Uložení upraveného dokumentu

Nakonec upravený dokument uložíme do určeného adresáře pomocíSave metoda:

doc.Save(dataDir + "SearchAndReplace.MetaCharactersInSearchPattern.docx");

Příklad zdrojového kódu pro vzor Meta Characters In Search pomocí Aspose.Words for .NET

Zde je úplný ukázkový zdrojový kód, který demonstruje použití metaznaků ve vyhledávacím vzoru s Aspose.Words pro .NET:


	/* meta-characters
	&p - paragraph break
	&b - section break
	&m - page break
	&l - manual line break
	*/

	// Cesta k adresáři dokumentů.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);
	
	builder.Writeln("This is Line 1");
	builder.Writeln("This is Line 2");

	doc.Range.Replace("This is Line 1&pThis is Line 2", "This is replaced line");

	builder.MoveToDocumentEnd();
	builder.Write("This is Line 1");
	builder.InsertBreak(BreakType.PageBreak);
	builder.Writeln("This is Line 2");

	doc.Range.Replace("This is Line 1&mThis is Line 2", "Page break is replaced with new text.");

	doc.Save(dataDir + "FindAndReplace.MetaCharactersInSearchPattern.docx");

Závěr

V tomto článku jsme prozkoumali zdrojový kód C#, abychom pochopili, jak používat metaznaky ve vyhledávacím vzoru Aspose.Words pro .NET. Postupovali jsme podle podrobného průvodce, jak vytvořit dokument, vložit text, provést vyhledávání a nahrazování pomocí speciálních metaznaků, vkládat konce stránek a uložit upravený dokument.

FAQ

Otázka: Co je funkce Meta Characters in Search Pattern v Aspose.Words for .NET?

Odpověď: Funkce Meta Characters In Search Pattern v Aspose.Words for .NET umožňuje používat speciální meta znaky k provádění pokročilého vyhledávání a nahrazování v dokumentech aplikace Word. Tyto metaznaky vám umožňují reprezentovat konce odstavců, sekce, stránky a další speciální prvky ve vašem vyhledávacím vzoru.

Otázka: Jak vytvořit nový dokument v Aspose.Words pro .NET?

Odpověď: Před použitím metaznaků v šabloně vyhledávání musíte vytvořit nový dokument pomocí Aspose.Words for .NET. To lze provést vytvořením instance aDocument objekt. Zde je ukázkový kód pro vytvoření nového dokumentu:

string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();

Otázka: Jak vložit text do dokumentu pomocí Aspose.Words for .NET?

Odpověď: Jakmile máte dokument, můžete vložit text pomocí aDocumentBuilder objekt. V našem příkladu používámeWriteln aWrite metody pro vložení dvou řádků textu:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("This is line 1");
builder.Writeln("This is line 2");

Otázka: Jak vyhledávat a nahrazovat text metaznaky v dokumentu pomocí Aspose.Words for .NET?

Odpověď: Chcete-li vyhledat a nahradit text metaznaky, můžete použítRange.Replace metoda. V našem příkladu nahradíme frázi „Toto je řádek 1&pToto je řádek 2“ za „Tento řádek je nahrazen“ pomocí&p metaznak reprezentující konec odstavce:

doc.Range.Replace("This is row 1&pThis is row 2", "This row is replaced");

Otázka: Jak vložit konec stránky do dokumentu pomocí Aspose.Words for .NET?

A: Pro ilustraci použití jiného metaznaku vložíme do dokumentu zalomení stránky pomocíInsertBreak metoda sBreakType.PageBreak parametr. Nejprve přesuneme kurzor zDocumentBuilder na konec dokumentu vložíme konec stránky a nový řádek textu:

builder. MoveToDocumentEnd();
builder.Write("This is line 1");
builder. InsertBreak(BreakType.PageBreak);
builder.Writeln("This is line 2");

Otázka: Jak vyhledat a nahradit jiným metaznakem v dokumentu pomocí Aspose.Words for .NET?

Odpověď: Nyní provedeme další hledání a nahrazení pomocí&m metaznak reprezentující konec stránky. Fráze „Toto je řádek 1&mToto je řádek 2“ nahrazujeme slovy „Konec stránky je nahrazen novým textem.“ :

doc.Range.Replace("This is line 1&mThis is line 2", "The page break is replaced with new text.");

Otázka: Jak uložit upravený dokument v Aspose.Words pro .NET?

Odpověď: Jakmile provedete změny v dokumentu, můžete jej uložit do určeného adresáře pomocíSave metoda:

doc.Save(dataDir + "SearchAndReplace.MetaCharactersInSearchPattern.docx");