¿Cómo puede Pyge regex ignorar mayúsculas y minúsculas dentro de una parte de un patrón pero no toda la expresión?

Di que tengo una cadena que contienefoobar fooBAR FOObar FOOBAR, y quiero buscar todas las instancias que contengan un "foo" o "FOO" que no distinga entre mayúsculas y minúsculper una "barra" en minúsculas. En este caso,re.findall debería devolver['foobar', 'FOObar'].

La respuesta aceptada paraesta pregunt explica que se puede hacer en C # con(?i)foo(?-i)bar, pero Python genera un error de expresión no válida.

Admite la biblioteca de expresiones regulares de Python una función de este tipo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta