Освоение регулярных выражений на C#: подробное руководство с примерами кода

Регулярные выражения — это мощные инструменты для сопоставления шаблонов и манипуляций со строками в C#. Они позволяют искать, заменять и проверять строки на основе определенных шаблонов. В этой статье блога мы рассмотрим различные методы и приемы работы с регулярными выражениями в C#, сопровождаемые примерами кода.

  1. Создание объекта Regex:
    Чтобы начать работать с регулярными выражениями в C#, вам необходимо создать объект Rege. Вот пример:

    Regex regex = new Regex(@"\d{3}-\d{3}-\d{4}");
  2. Сопоставление шаблону.
    Вы можете использовать метод Match, чтобы найти первое вхождение шаблона в строке:

    string input = "Phone number: 123-456-7890";
    Match match = regex.Match(input);
    if (match.Success)
    {
    Console.WriteLine("Match found: " + match.Value);
    }
  3. Поиск всех совпадений.
    Чтобы найти все вхождения шаблона в строке, вы можете использовать метод Matches:

    string input = "Colors: red, green, blue";
    MatchCollection matches = regex.Matches(input);
    foreach (Match match in matches)
    {
    Console.WriteLine("Match found: " + match.Value);
    }
  4. Замена совпадений.
    Класс Regexпредоставляет метод Replaceдля замены совпадающих шаблонов указанной строкой:

    string input = "Hello, World!";
    string pattern = "World";
    string replacement = "Universe";
    string result = regex.Replace(input, replacement);
    Console.WriteLine(result);  // Output: Hello, Universe!
  5. Разделение строки:
    Вы можете разделить строку на массив подстрок, используя в качестве разделителя шаблон регулярного выражения:

    string input = "apple,banana,orange";
    string[] fruits = regex.Split(input);
    foreach (string fruit in fruits)
    {
    Console.WriteLine(fruit);
    }
  6. Проверка ввода:
    Регулярные выражения можно использовать для проверки ввода пользователя. Например, чтобы проверить, представляет ли строка действительный адрес электронной почты:

    string email = "example@example.com";
    bool isValid = regex.IsMatch(email);
    Console.WriteLine("Is valid email? " + isValid);

Регулярные выражения — это универсальный инструмент для сопоставления шаблонов и манипуляций со строками в C#. Мы рассмотрели несколько основных методов, включая создание объекта Regex, сопоставление шаблонов, поиск всех совпадений, замену совпадений, разделение строк и проверку входных данных. Овладев регулярными выражениями, вы сможете эффективно обрабатывать строки и управлять ими в своих приложениях C#.

Не забывайте экспериментировать и исследовать широкие возможности регулярных выражений для решения сложных задач манипулирования строками в ваших собственных проектах.

Ключевые слова: C#, регулярные выражения, регулярные выражения, манипуляции со строками, сопоставление с образцом, программирование.NET, регулярные выражения C#, примеры регулярных выражений C#, манипуляции со строками C#.