Пошук за регулярним виразом за допомогою C#

Пошук за регулярним виразом за допомогою C# є важливою функцією для програм, яким потрібні точні та розширені можливості зіставлення шаблонів. На відміну від звичайного пошуку за ключовими словами, регулярні вирази дозволяють розробникам визначати складні шаблони для пошуку тексту в документах. Це особливо корисно в таких сценаріях, як перевірка форматів, ідентифікація повторюваних структур або фільтрація даних. Використовуючи регулярні вирази, розробники можуть створювати настроювані пошукові рішення, які адаптуються до конкретних потреб бізнесу. У цій статті ми розглянемо, як виконати пошук за регулярним виразом у C#, продемонструвавши його практичну реалізацію з чіткими прикладами коду.

Кроки для пошуку регулярних виразів за допомогою C#

  1. Додайте бібліотеку GroupDocs.Search for .NET до свого середовища розробки, щоб увімкнути функцію пошуку за регулярними виразами
  2. Створіть екземпляр класу Index. Вкажіть шлях до папки, де зберігатиметься індекс, щоб підготуватися до ефективного пошуку
  3. Додайте документи з указаної папки до індексу за допомогою методу Index.Add
  4. Створіть рядковий запит, який представляє регулярний вираз. Каретка (^) на початку запиту означає, що це пошук за регулярним виразом
  5. Використовуйте метод Index.Search із запитом регулярного виразу для виконання пошуку

Щоб виконати пошук документа на основі регулярних виразів у C#, процес починається з індексування документів для ефективного надсилання запитів. Це передбачає створення індексу, де всі документи скануються та готуються для пошуку. Після налаштування індексу можна виконувати запити регулярних виразів для пошуку шаблонів. Використовуючи бібліотеку GroupDocs.Search, рядковий запит може ідентифікувати шаблони, наприклад слова, що починаються з двох або більше однакових символів. Це досягається за допомогою запиту регулярного виразу, такого як ^^(.)\\1{1,}. Крім того, об’єктний підхід дозволяє створювати динамічні запити регулярних виразів програмно, пропонуючи ще більшу гнучкість. Ці функції дозволяють програмам витягувати складні шаблони та статистичні дані з різноманітних типів документів, таких як PDF, Word і звичайні текстові файли.

Код до регулярного виразу Пошук за допомогою C#

using GroupDocs.Search;
using GroupDocs.Search.Results;
namespace RegularexpressionSearchUsingCSharp
{
internal class Program
{
static void Main(string[] args)
{
// Apply the license to remove the restrictions
// imposed by the Search library
License lic = new License();
lic.SetLicense(@"GroupDocs.Search.lic");
string indexFolder = @"d:\MyIndex\";
string documentsFolder = @"d:\MyDocuments\";
// Creating an index in the specified folder
Index index = new Index(indexFolder);
// Indexing documents from the specified folder
index.Add(documentsFolder);
// Search for the phrase in text form
// The first caret character at the beginning indicates
// that this is a regular expression search query
string query1 = "^^(.)\\1{1,}";
// Search for two or more identical characters
// at the beginning of a word
SearchResult result1 = index.Search(query1);
// Search for the phrase in object form
// Search for two or more identical characters
// at the beginning of a word
SearchQuery query2 = SearchQuery.CreateRegexQuery("^(.)\\1{1,}");
SearchResult result2 = index.Search(query2);
}
}
}

Однією з визначних переваг цього підходу є його незалежність від платформи. Незалежно від того, чи працюєте ви в Windows, Mac або Linux, можливість пошуку за допомогою регулярних виразів у C# забезпечує сумісність у різних операційних середовищах. Це робить його надійним вибором для кросплатформної розробки, дозволяючи розробникам створювати надійні рішення, які ефективно обробляють розширені сценарії пошуку. Завдяки інтеграції функції пошуку на основі регулярних виразів програми можуть покращити обробку даних і взаємодію з користувачем відповідно до широкого діапазону вимог.

Раніше ми ділилися детальним посібником із пошуку фраз у документах за допомогою C#. Щоб отримати доступ до повних покрокових інструкцій, перегляньте нашу вичерпну статтю про те, як виконати пошук фрази в документах за допомогою C#.

 Українська