С# RegEx: игнорировать регистр... в шаблоне?

Я использую System.Text.RegularExpressions.Regex.IsMatch(testString, regexPattern) для выполнения некоторых поисков в строках.

Есть ли способ указать в строке regexPattern, что шаблон должен игнорировать регистр? (I.e. без использования Regex.IsMatch(testString, regexPattern, RegexOptions.IgnoreCase))

Ответ 1

(?i) внутри шаблона начинается совпадение без учета регистра, (?-i) завершает его. То есть

(?i)foo(?-i)bar

соответствует FOObar, но не FOObar.

РЕДАКТИРОВАТЬ: Я должен был сказать, что (?-i) запускает совпадение с учетом регистра - если вы хотите, чтобы весь шаблон был нечувствительным к регистру, тогда вам не нужно "завершать" (?i).