文字列が正規表現で記述された文字列ファミリーの一部と一致するかどうかを確認したいと思います。
望ましい動作は次のようになります。
>>> re.findall("hi", "h[ia]t")
["hi"]
>>> re.findall("at", "h[ia]t")
["at"]
>>> re.findall("hat", "h[ia]t")
["hat"]
>>> re.findall("cat", "h[ia]t")
[]
しかし、re.findall() の 2 番目の引数は文字どおりに解釈されます。
もちろん、上記の単純な例では、"hit" と "hat" の両方を明示的にチェックできますが、より複雑な表現は扱いにくいと思われます。