voir le code ci-dessous, à titre d'exemple, j'essaie de trouver l'utilisation regsub avec backrefeence comme moyen d'utiliser sélectivement string toupper
. Je ne reçois pas ce que j'ai prévu.
Voir exemple simple ci-dessous (oui, je sais que je peux utiliser string toupper $string 0 0
, cependant, c'est juste pour montrer le principe, dans un exemple simple).tcl chaîne commande ne fonctionne pas avec regexp backreference
> puts [ regsub {^(.)} "min" "s\\1" ]
smin
> puts [ regsub {^(.)} "min" [ string toupper "\\1" ] ]
min
Comme on le voit, la chaîne toupper appliquée sur backreference ne fonctionne pas, mais le backrefernce peut être utilisé dans une double opération de devis.
J'utilise TCL ver. 8.6
... et il n'y a aucun moyen cela pourrait fonctionner, comme la commande 'chaîne toupper' obtient exécuté AVANT la commande 'regsub'. –
Voir https://ideone.com/EjXgje –