C# LanguageАнализ регулярных выражений


Синтаксис

  • new Regex(pattern); // Создает новый экземпляр с определенным шаблоном.
  • Regex.Match(input); // Запускает поиск и возвращает совпадение.
  • Regex.Matches(input); // Запускает поиск и возвращает MatchCollection

параметры

название подробности
Шаблон string шаблон, который должен использоваться для поиска. Для получения дополнительной информации: msdn
RegexOptions [Необязательно] Общие варианты здесь: Singleline и Multiline . Они меняют поведение элементов шаблона, таких как точка (.), SingleLine-Mode не будет покрывать NewLine (\ n) в Multiline-Mode но в SingleLine-Mode . По умолчанию: msdn
Таймаут [Дополнительно] Там, где модели становятся более сложными, поиск может потреблять больше времени. Это пропущенный тайм-аут для поиска, как известно из сетевого программирования.

замечания

Необходимо использовать

using System.Text.RegularExpressions;

Хорошо бы иметь

  • Вы можете проверить свои шаблоны онлайн без необходимости компиляции своего решения, чтобы получить результаты здесь: Нажмите меня
  • Пример Regex101: нажмите мне

Особенно новички имеют тенденцию перегружать свои задачи с помощью регулярного выражения, потому что он чувствует себя мощным и в нужном месте для сложных текстовых поисков. Это тот момент, когда люди пытаются разбирать xml-документы с регулярным выражением, даже не спрашивая себя, может ли быть уже готовый класс для этой задачи, такой как XmlDocument .

Regex должен быть последним оружием, чтобы выбрать сложность повтора. По крайней мере, не забудьте приложить некоторые усилия, чтобы найти right way прежде чем записывать 20 строк шаблонов.

Анализ регулярных выражений Связанные примеры