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,
которому передают флаги