Например, поиск «abc» в «123AbC123» должен вернуть «AbC».< /p>
Для этого я попытался использовать Regex:
Код: Выделить всё
static string IgnoreCaseMatch(string substring, string str)
{
var match = Regex.Match(str, Regex.Escape(substring), RegexOptions.CultureInvariant | RegexOptions.IgnoreCase);
if (match.Success)
{
return match.Groups[0].Value;
}
return null;
}
Это означает, что сравнение строк с InvariantCultureIgnoreCase знает, что ff на самом деле является FF в другом случае, но RegexOptions.CultureInvariant | RegexOptions.IgnoreCase не находит совпадения.
Итак, как мне реализовать механизм сопоставления подстрок с помощью InvariantCultureIgnoreCase?
Судя по полученным мной комментариям, обратите внимание, что ff и FF — это специальный регистр согласно официальным спецификациям Unicode
Подробнее здесь: https://stackoverflow.com/questions/790 ... ignorecase
Мобильная версия