regsub - Effectue des substitutions de chaînes basées sur l'identification d'expressions rationnelles
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.