Substitutions
Les substitutions ne sont autorisées qu'au sein des modèles de remplacement. Pour bénéficier d'une fonctionnalité similaire dans les expressions régulières, utilisez une backreference (\1
, par exemple). Pour plus d'informations sur les backreferences, consultez Backreferences et Constructions de backreference.
Les caractères d'échappement et les substitutions sont les seules constructions particulières acceptées dans un modèle de remplacement. Toutes les constructions syntaxiques décrites dans les sections suivantes ne sont autorisées que dans les expressions régulières (elles ne sont pas acceptées dans les modèles de remplacement). Par exemple, le modèle de remplacement a*${txt}b
insère la chaîne « a* » suivie de la sous-chaîne correspondant au groupe txt
, s'il existe, suivie de la chaîne « b ». Le caractère *
n'est pas reconnu comme métacaractère dans un modèle de remplacement. De même, les modèles $
ne sont pas acceptés au sein des modèles de correspondance des expressions régulières. Dans les expressions régulières, $
indique la fin de la chaîne.
Le tableau suivant montre comment définir les modèles de remplacement nommés et numérotés.
Caractère | Description |
---|---|
$ number |
Remplace la dernière sous-chaîne correspondant au numéro de groupe number (décimal). |
${ name } |
Remplace la dernière sous-chaîne correspondant à un groupe (?<name> ). |
$$ |
Remplace un seul « $ » littéral. |
$& |
Remplace une copie de la correspondance entière. |
$` |
Remplace tout le texte de la chaîne d'entrée avant la correspondance. |
$' |
Remplace tout le texte de la chaîne d'entrée après la correspondance. |
$+ |
Remplace le dernier groupe capturé. |
$_ |
Remplace la chaîne d'entrée entière. |