web-dev-qa-db-fra.com

C # RegEx: Ignorer la casse ... dans le modèle?

J'utilise System.Text.RegularExpressions.Regex.IsMatch (testString, regexPattern) pour faire des recherches dans les chaînes.

Existe-t-il un moyen de spécifier dans la chaîne regexPattern que le modèle doit ignorer la casse? (C'est-à-dire sans utiliser Regex.IsMatch (testString, regexPattern, RegexOptions.IgnoreCase))

61
core

(?i) dans le modèle commence la correspondance insensible à la casse, (?-i) termine. C'est,

(?i)foo(?-i)bar

correspond à FOObar mais pas à fooBAR.

EDIT: J'aurais dû dire (?-i) démarre la correspondance sensible à la casse - si vous voulez que le motif entier soit insensible à la casse, vous n'avez pas besoin de "terminer" le (?i).

123
stevemegson