Bonjour à tous.

Je viens de trouver, dans un .pdf d'introduction à PERL, mention des variables ci-dessus liées aux expressions régulières :

- $& contient le sous ensemble de $ qui correspond à l?expression régulière ;
- $? contient le sous ensemble de $ qui se trouve avant $& ;
- $' contient le sous ensemble de $ qui se trouve après $&.
Ex. :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$_ = "Il fait beau";
if (/fait/) {
print ($&,$?,$?,"\n"); # <==> $& = ?fait?, $?=?Il ?
# <==> $? = ? beau?
}
Le document a été écrit pour la v5.6. Sous Active Perl v5.8, je n'obtiens de résultats que pour $&, les deux autres variables ne semblent pas définies. Savez-vous si elles sont accessibles sous un autre nom, ou bien ont-elles simplement disparu ?????