J'ai vu beaucoup d'exemples de mise à l'ensemble d'une expression régulière insensible à la casse. Ce que je me demandais a juste une partie de l'expression être sensible à la casse.
Par exemple, disons que j'ai une chaîne de caractères comme ceci:
fooFOOfOoFoOBARBARbarbarbAr
Que faire si je veux correspondre à toutes les occurrences de "foo" quel que soit le cas, mais je ne veux correspondre à la majuscule de "BARRE"s?
La solution idéale serait d'avoir quelque chose qui fonctionne à travers les regex saveurs mais je suis intéressé à entendre la langue spécifique (Merci Espo)
Modifier
Le lien Espo fourni a été très utile. Il y a un bon exemple dans il y sur la façon de transformer les modificateurs sur et en dehors à l'intérieur de l'expression.
Pour mon exemple artificiel, je peux faire quelque chose comme ceci:
(?i)foo*(?-i)|BAR
ce qui rend le match de la casse, juste pour le foo partie du match.
Qui semblait fonctionner dans la plupart des regex implémentations à l'exception de Javascript, Python, et quelques autres (Espo).
Le plus gros que je me demandais à propos de (Perl, PHP, .NET) tout support inline changements de mode.