[langage] Expressions régulières : variables $&, $' et $`
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:
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 ?????