# Тестер regex C# (.NET)

Проверяйте регулярные выражения .NET/C# онлайн: именованные группы ((?…)), флаги IgnoreCase/Multiline/Singleline, подсветка, таблица групп и готовый код C#.

> Каноническая страница: https://elysiatools.com/ru/tools/csharp-regex-tester

- **Категория:** Development

- **Ключевые слова:** c# regex тестер, регулярные выражения онлайн, .net regex, именованные группы, regexoptions

## Обзор

Тестер под диалект .NET из C# и System.Text.RegularExpressions. Вводите шаблон как в C# — именованные группы (?…) или (?'year'…), обратная ссылка \\k, флаги RegexOptions — он транслируется в ECMAScript-движок платформы и исполняется по вашей строке: каждое совпадение, каждая группа захвата (с именами) и предпросмотр замены с синтаксисом ${name} / $1. Также печатается готовый C#-код с нужными RegexOptions и доступом match.Groups\["name"\]. Отчёт показывает транслированный шаблон. Учтены особенности .NET: \\d \\w \\s Unicode по умолчанию (переключаемо), lookbehind переменной длины; балансирующие группы (?…) и вычитание классов \[a-z-\[aeiou\]\] распознаются и отклоняются с пояснением, а не молча ищут не то.

## Входные данные

- **Шаблон** (text): (?\\d{4})-(?\\d{2})
- **Тестовая строка** (textarea): Paste the text to match against…
- **i — без учёта регистра** (checkbox)
- **m — многострочный** (checkbox)
- **s — однострочный** (checkbox)
- **n — явный захват** (checkbox)
- **x — игнорировать пробелы** (checkbox)
- **g — найти все совпадения** (checkbox)
- **Шаблон замены (необязательно)** (text): ${name} / $1
- **Классы символов Unicode (\d \w \s учитывают Unicode)** (checkbox)

## Когда использовать

- Отладка регулярных выражений под .NET с использованием именованных групп вида (?…) или (?'name'…).
- Проверка шаблонов замены с синтаксисом подстановки ${name} или $1 перед встраиванием в код C#.
- Генерация готового кода инициализации Regex с флагами IgnoreCase, Multiline, Singleline или IgnorePatternWhitespace.

## Как это работает

- Введите регулярное выражение в синтаксисе .NET и укажите исходную строку для проверки.
- Настройте необходимые флаги RegexOptions (i, m, s, n, x, g), режим Unicode-классов и опциональный шаблон замены.
- Инструмент анализирует шаблон, подсвечивает найденные совпадения и выводит таблицу захваченных групп.
- Скопируйте сгенерированный C#-код с настроенными параметрами RegexOptions и примером обращения к match.Groups\["name"\].

## Сценарии использования

- Парсинг логов и структурированных текстовых данных с извлечением полей в именованные группы.
- Валидация и форматирование пользовательского ввода в веб-сервисах и консольных приложениях на C#.
- Проектирование и предпросмотр операций строковой замены для миграции и очистки текстовых массивов.

## Частые вопросы

### Поддерживаются ли именованные группы синтаксиса .NET?

Да, инструмент полностью поддерживает синтаксис (?…) и (?'name'…), а также обратные ссылки \\k и \\k'name'.

### Как работают классы \d, \w и \s при включенном флаге Unicode?

При включенной опции Unicode-классов метасимволы соответствуют стандарту .NET, учитывая все символы Unicode соответствующих категорий.

### Что произойдет при использовании балансирующих групп или вычитания классов?

Специфичные конструкции вроде (?…) и \[a-z-\[aeiou\]\] распознаются инструментом и отклоняются с понятным сообщением об ошибке.

### Как работает шаблон замены в тестере?

В поле замены можно использовать синтаксис .NET: ${name} для обращения к именованным группам и $1, $2 для позиционных подстановок.

### Какие флаги RegexOptions доступны для настройки?

Доступны IgnoreCase (i), Multiline (m), Singleline (s), ExplicitCapture (n), IgnorePatternWhitespace (x) и глобальный поиск (g).

## Связанные инструменты

- [Тестер regex Java](https://elysiatools.com/ru/tools/java-regex-tester): Проверяйте шаблоны java.util.regex онлайн: именованные группы (?…), сверхжадные квантификаторы и атомарные группы, флаги Pattern и готовый код Java.
- [Тестер regex Python (модуль re)](https://elysiatools.com/ru/tools/python-regex-tester): Проверяйте шаблоны встроенного модуля re онлайн: именованные группы (?P…), обратные ссылки (?P=name), VERBOSE, поведение findall и шаблоны \\g — плюс готовый код Python.
- [Объяснитель Регулярных Выражений](https://elysiatools.com/ru/tools/ai-regex-explainer): Использует ИИ для разбора регулярных выражений на понятные объяснения
- [Тестер regex PCRE2](https://elysiatools.com/ru/tools/pcre-regex-tester): Проверяйте шаблоны PCRE2 онлайн: весь синтаксис именованных групп ((?P), (?), (?'n')), сверхжадные квантификаторы, атомарные группы, \\A \\z \\h — плюс pcre2grep и C API.
- [Многопatternный Поиск](https://elysiatools.com/ru/tools/multi-pattern-matcher): Выполняет несколько паттернов регулярных выражений над текстом за одну операцию
- [Тестер Именованных Групп](https://elysiatools.com/ru/tools/named-group-tester): Анализирует и отображает именованные захватывающие группы из шаблонов regex
- [Трассировщик Regex](https://elysiatools.com/ru/tools/regex-debugger): Пошагово покажите, как регулярное выражение сопоставляется со строкой позиция за позицией: визуализируйте попытки совпадения, частичные успехи, возвраты и захваты — инструмент для понимания поведения regex, а не только финального результата
- [Тестер Regex](https://elysiatools.com/ru/tools/regex-tester): Тестирует регулярные выражения на тексте

## Примеры

- [Именованные Захватывающие Группы Regex](https://elysiatools.com/ru/samples/regex-named-groups): Коллекция паттернов регулярных выражений, использующих именованные захватывающие группы для извлечения структурированных данных из текста. Именованные группы делают паттерны более читаемыми и поддерживаемыми, присваивая значимые имени захваченным частям.
- [Примеры Замены Regex](https://elysiatools.com/ru/samples/regex-replace): Коллекция общих и полезных шаблонов замены regex для преобразования текста и очистки данных
- [Распространенные Регулярные Выражения](https://elysiatools.com/ru/samples/regex-samples): Общепринятые шаблоны регулярных выражений для проверки и сопоставления
- [Альтернативы Шаблонов Regex](https://elysiatools.com/ru/samples/regex-alternatives): Несколько способов написания одного и того же шаблона regex с различными компромиссами
