Jak ustawić flagę ignorecase dla części wyrażenia regularnego w Pythonie?

Czy możliwe jest zaimplementowanie w Pythonie czegoś takiego:

#!/usr/bin/perl
my $a = 'Use HELLO1 code';
if($a =~ /(?i:use)\s+([A-Z0-9]+)\s+(?i:code)/){
    print "$1\n";
}

Litery tokenu w środku łańcucha są zawsze kapitałem. Listy pozostałych słów mogą mieć dowolne przypadki (UŻYWANIE, użycie, użycie, KOD, kod, kod itd.)

questionAnswers(3)

yourAnswerToTheQuestion