Флаги RegexOptions в C#
Класс Regex принимает флаги аргументом
RegexOptions. В примере ниже
IgnoreCase отключает учет регистра:
using System.Text.RegularExpressions;
string txt = "HELLO";
bool found = Regex.IsMatch(txt, @"hello", RegexOptions.IgnoreCase);
Console.WriteLine(found);
Несколько флагов объединяют через |.
Ниже вместе работают Multiline и
IgnoreCase:
using System.Text.RegularExpressions;
string txt = "First\nLINE two";
bool found = Regex.IsMatch(txt, @"^line", RegexOptions.Multiline | RegexOptions.IgnoreCase);
Console.WriteLine(found);
Дана строка:
string txt = "C# KOTLIN csharp";
Проверьте, встречается ли слово csharp без учёта регистра, и выведите результат.