0
votes

Supprimer les caractères à la fin de chaque élément

J'ai un problème de suppression de caractères dans TCL.

J'ai une variable contenant 3 éléments: xxx

et je voudrais enregistrer dans une autre variable, ces mêmes 3 éléments, mais supprimer le _clk à la fin de chaque élément.

C'est ce que j'ai essayé: xxx < p> Mais il supprime tous les _clk correspondant

Le résultat attendu doit être le suivant: xxx

tcl

0 commentaires

3 Réponses :


0
votes

Vous pouvez utiliser le Fin de Word Anchor :

regsub -all {_clk\M} $scan_ports "" scan_groups
# scan_clkvco scan_clkvco_div_2 scan_clkin


0 commentaires

0
votes

Ceci est où lmap code> peut vous aider, et vous vraiment em> devrait utiliser une correspondance ancrée.

lmap sp $scan_ports {regsub {_clk$} $sp ""}


0 commentaires

1
votes

sauf si vous n'avez pas déjà soumis les valeurs détenues par scan_ports à un traitement en tant que liste de TCL, vous souhaitez également envisager de préciser le suffixe en utilisant chaîne carte : xxx < p> Si déjà une liste ou destinée à être utilisée comme une liste dans une étape ultérieure, la solution du donal est probablement la voie à suivre.


0 commentaires