However, if the pattern is changed to / ^( aa(b(b)) ?)+$ / then $2 (and $3) get set.
Cependant, si le masque est remplacé par / ^( aa(b(b)) ?)+$ / alors $2 (et d'ailleurs $3) seront correctement affectés.