Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
661 of 1492 menu
◀ ▶

RegexOptions

RegexOptions - [Flags] enum из System.Text.RegularExpressions. Флаги объединяют через |, например RegexOptions.IgnoreCase | RegexOptions.Multiline. Их передают в Regex при создании или в статические методы с параметром options.

Синтаксис

var re = new Regex(pattern, RegexOptions.IgnoreCase); RegexOptions mix = RegexOptions.Multiline | RegexOptions.IgnoreCase;

Пример

Давайте создать Regex с IgnoreCase:

using System; using System.Text.RegularExpressions; class Program { static void Main() { var re = new Regex(@"abc", RegexOptions.IgnoreCase); Console.WriteLine(re.IsMatch("abcde")); } }

Результат выполнения кода:

True

Пример

Давайте объединить два флага через |:

using System; using System.Text.RegularExpressions; class Program { static void Main() { var opts = RegexOptions.IgnoreCase | RegexOptions.Multiline; var re = new Regex(@"^abc", opts); Console.WriteLine(re.IsMatch("abcde")); } }

Результат выполнения кода:

True

Пример

Давайте передать флаг в Regex.Match:

using System; using System.Text.RegularExpressions; class Program { static void Main() { bool res = Regex.IsMatch("12345", @"\d+", RegexOptions.None); Console.WriteLine(res); } }

Результат выполнения кода:

True

Смотрите также

  • флаг IgnoreCase,
    который отключает учёт регистра
  • флаг Multiline,
    который меняет якоря ^ и $
  • флаг Singleline,
    который расширяет точку
  • класс Regex,
    которому передают флаги
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить