Mais le problème, c'est qu'il y a toujours des problèmes dans le if qui suit la requete du regex ...
Faut-il vérifier la valeur de l'array, ou alors voir si il est défini afin de pouvoir récupérer la valeur $niv2 avec le résultat qui diffère selon le choix de l'utilisateur ??
Je rapelle que le texte marqué par l'internaute est soit de type (2-6) soit de type (<6)