Si tu souhaite rechercher sur une chaine exacte, il faut mettre les balises de debut (^ → commence par) et de fin ($ → se termine par) de ligne autour des valeurs à rechercher :
#mois# matches "/^11$|^12$|^1$|^2$|^3$/"
Du coup, ce n’est pas la fonction matches qui ne fonctionne plus correctement, mais juste que le mois d’octobre (10) est le premier mois de l’année dans lequel il y a un 1 (à l’exception de Janvier, mais qui est inclus dans ton test), donc pas de bug sur la fonction matches
norbert