For example, matching "aba" against the pattern / ^(a(b) ?)+$ / sets $2 to the value "b", but matching "aabbaa "against / ^(aa(bb)? )+$ / leaves $2 unset.
Par exemple, "aba" avec le masque / ^(a(b) ?)+$ / va affecter à $2 la valeur "b", mais la même manipulation avec "aabbaa "et / ^(aa(bb)? )+$ / laissera $2 vide.