import re


def question2(records):
    """Combien de noms de régions mentionnées dans ce fichier comportent un nombre de
    lettres supérieur ou égal à 10 (espaces et tirets non compris) ?
    """
    # On déduplique les noms
    noms = set(r.region for r in records)
    # On les nettoie.
    # Attention, ceci est un **générateur**, le nettoyage effectif n'est pas fait ici mais quand on
    # itère dessus
    noms = (re.sub(r"\W", "", n) for n in noms)
    # Feinte du chacal pour compter les éléments d'un itérable qui vérifient une condition sans
    # prendre de place en mémoire
    res = sum(1 for n in noms if len(n) >= 10)
    return res