Метасимволы в шаблоне поиска

В этой статье мы рассмотрим приведенный выше исходный код C#, чтобы понять, как использовать функцию «Метасимволы в шаблоне поиска» в библиотеке Aspose.Words для .NET. Эта функция позволяет использовать специальные метасимволы для выполнения расширенного поиска и замены в документах Word.

Предварительные условия

  • Базовые знания языка C#.
  • Среда разработки .NET с установленной библиотекой Aspose.Words.

Шаг 1. Создание нового документа

Прежде чем мы начнем использовать метасимволы в шаблоне поиска, нам нужно создать новый документ, используя Aspose.Words для .NET. Это можно сделать, создав экземплярDocument объект:

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

Шаг 2. Вставьте текст в документ.

Когда у нас есть документ, мы можем вставить текст, используяDocumentBuilder объект. В нашем примере мы используемWriteln иWrite методы для вставки двух строк текста:

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

Шаг 3. Найдите и замените текст метасимволами

Теперь мы будем использоватьRange.Replace функция поиска и замены текста с использованием шаблона поиска, содержащего специальные метасимволы. В нашем примере мы заменяем фразу «Это строка 1&pЭто строка 2» на «Эта строка заменена», используя оператор&p метасимвол, обозначающий разрыв абзаца:

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

Шаг 4. Вставка разрыва страницы в документ

Чтобы проиллюстрировать использование другого метасимвола, мы вставим разрыв страницы в документ, используяInsertBreak метод сBreakType.PageBreak параметр. Сначала мы перемещаем курсор изDocumentBuilder в конец документа, затем вставляем разрыв страницы и новую строку текста:

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

Шаг 5. Найдите и замените другим метасимволом.

Теперь мы выполним еще один поиск и заменим, используя&m метасимвол, обозначающий разрыв страницы. Заменяем фразу «Это строка 1&mЭто строка 2» на «Разрыв страницы заменяется новым текстом». :

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

Шаг 6: Сохранение отредактированного документа

Наконец, мы сохраняем измененный документ в указанном каталоге, используя командуSave метод:

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

Пример исходного кода для метасимволов в шаблоне поиска с использованием Aspose.Words для .NET

Вот полный пример исходного кода, демонстрирующий использование метасимволов в шаблоне поиска с помощью Aspose.Words для .NET:


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

	// Путь к каталогу документов.
	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");

Заключение

В этой статье мы изучили исходный код C#, чтобы понять, как использовать метасимволы в шаблоне поиска Aspose.Words для .NET. Мы следовали пошаговому руководству, чтобы создать документ, вставить текст, выполнить поиск и замену с использованием специальных метасимволов, вставить разрывы страниц и сохранить отредактированный документ.

Часто задаваемые вопросы

Вопрос: Что такое метасимволы в шаблоне поиска в Aspose.Words for .NET?

О: Функция «Метасимволы в шаблоне поиска» в Aspose.Words for .NET позволяет вам использовать специальные метасимволы для выполнения расширенного поиска и замены в документах Word. Эти метасимволы позволяют представлять разрывы абзацев, разделов, разрывы страниц и другие специальные элементы в шаблоне поиска.

Вопрос: Как создать новый документ в Aspose.Words для .NET?

О: Прежде чем использовать метасимволы в шаблоне поиска, необходимо создать новый документ с помощью Aspose.Words for .NET. Это можно сделать, создав экземплярDocument объект. Вот пример кода для создания нового документа:

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

Вопрос: Как вставить текст в документ с помощью Aspose.Words for .NET?

О: Если у вас есть документ, вы можете вставить текст с помощьюDocumentBuilder объект. В нашем примере мы используемWriteln иWrite методы для вставки двух строк текста:

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

Вопрос: Как искать и заменять текст метасимволами в документе с помощью Aspose.Words for .NET?

О: Для поиска и замены текста метасимволами вы можете использовать командуRange.Replace метод. В нашем примере мы заменяем фразу «Это строка 1&pЭто строка 2» на «Эта строка заменена», используя оператор&p метасимвол, обозначающий разрыв абзаца:

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

Вопрос: Как вставить разрыв страницы в документ с помощью Aspose.Words for .NET?

О: Чтобы проиллюстрировать использование другого метасимвола, мы вставим в документ разрыв страницы с помощьюInsertBreak метод сBreakType.PageBreak параметр. Сначала мы перемещаем курсор изDocumentBuilder в конец документа, затем вставляем разрыв страницы и новую строку текста:

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

Вопрос: Как выполнить поиск и заменить другим метасимволом в документе с помощью Aspose.Words for .NET?

О: Теперь мы выполним еще один поиск и замену, используя&m метасимвол, обозначающий разрыв страницы. Заменяем фразу «Это строка 1&mЭто строка 2» на «Разрыв страницы заменяется новым текстом». :

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

Вопрос: Как сохранить отредактированный документ в Aspose.Words for .NET?

О: После внесения изменений в документ вы можете сохранить его в указанный каталог, используя командуSave метод:

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