C# RegEx: игнорировать случай... в шаблоне?


Я использую System.Текст.RegularExpressions.Регулярное выражение.Выполняется(проверка строка, regexPattern), чтобы сделать некоторые поиска в строках.

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

1   51   2009-10-18 05:14:04

1 ответ:

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

(?i)foo(?-i)bar

игр FOObar а не fooBAR.

EDIT: Я должен был сказать (?-i) запускает сопоставление с учетом регистра - если вы хотите, чтобы весь шаблон был нечувствительным к регистру, вам не нужно "заканчивать"(?i).