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. :
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 ?????
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? }
Partager