IgnoreCase
Значение RegexOptions.IgnoreCase включает
сравнение без регистра. Шаблон ABC найдёт
"abcde" в тексте. Без флага регистр
должен совпадать. Часто сочетают с
CultureInvariant.
Синтаксис
new Regex(pattern, RegexOptions.IgnoreCase);
Пример
Давайте найти ABC в "abcde":
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()
{
Console.WriteLine(Regex.IsMatch("abcde", @"ABC"));
Console.WriteLine(Regex.IsMatch("abcde", @"ABC", RegexOptions.IgnoreCase));
}
}
Результат выполнения кода:
False
True
Пример
Давайте взять совпадение из "12345":
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
var m = Regex.Match("12345", @"abc", RegexOptions.IgnoreCase);
Console.WriteLine(m.Success);
}
}
Результат выполнения кода:
False
Смотрите также
-
флаг
CultureInvariant,
который фиксирует правила с IgnoreCase -
перечисление
RegexOptions,
в котором объявлен IgnoreCase -
класс
Regex,
которому передают флаги -
символ
any,
который с точкой связан Singleline