Table des matières

regsub

Effectue des substitutions de chaînes basées sur l'identification d'expressions rationnelles

Syntaxe

regsub ?switches? exp string subSpec varName

Description

Cette commande cherche une correspondance de l'expression exp dans string, et elle copie string dans la variable dont le nom est donné par varName (la correspondance avec les expressions rationnelles est décrite dans la page de référence de re_syntax). S'il y a une correspondance, alors pendant la copie de string vers varName, la partie de “string” qui correspond à “exp” est remplacée par subSpec. Si subSpec contient un & ou \0, cette séquence est remplacée lors de la substitution, par la partie de chaîne qui correspond à “exp”. Si subSpec contient un \n où n est un chiffre entre 1 et 9, cette séquence est remplacée pendant la substitution par la partie de chaîne qui correspond à la n_ième sous expression de “exp”. Pour éviter cette interprétation spéciale de &, \0 ou \n, on peut ajouter des antislashs additionnels. Attention, l'usage d'antislashs dans subSpec tend à provoquer des conflits avec l'emploi des antislashs dans le parser de Tcl, c'est pourquoi il est souvent plus sûr d'encadrer subSpec par des accolades s'il contient des antislashs. Si les arguments initiaux de regexp commencent avec -, ils sont alors traités comme des switchs. Les switchs suivants sont actuellement reconnus:

Cette commande renvoie le nombre de séquences qui ont été interceptées et remplacées. Voir le manuel regexp pour des précisions sur l'interprétation des expressions rationnelles.

Exemples

Voir aussi

regexp, re_syntax, regexp.pdf