Ho visto molti esempi di come rendere un'intera espressione regolare senza distinzione tra maiuscole e minuscole. Quello che mi chiedo è che solo una parte dell'espressione faccia distinzione tra maiuscole e minuscole.
Ad esempio, diciamo che ho una stringa come questa:
fooFOOfOoFoOBARBARbarbarbAr
Che cosa succede se voglio far corrispondere tutte le occorrenze di "foo" indipendentemente dalle maiuscole, ma voglio solo far corrispondere le "BAR" maiuscole?
La soluzione ideale sarebbe qualcosa che funzioni con i gusti delle espressioni regolari, ma mi interessa ascoltare anche quelli specifici della lingua (Grazie Espo )
modificare
Il collegamento fornito da Espo è stato molto utile. C'è un buon esempio di come attivare e disattivare i modificatori all'interno dell'espressione.
Per il mio esempio artificioso, posso fare qualcosa del genere:
(?i)foo*(?-i)|BAR
che rende la corrispondenza senza distinzione tra maiuscole e minuscole solo per la parte foo della corrispondenza.
Sembrava funzionare nella maggior parte delle implementazioni regex tranne Javascript, Python e pochi altri (come menzionato da Espo).
I più grandi su cui mi stavo chiedendo (Perl, PHP, .NET) supportano tutti i cambiamenti della modalità inline.