Ich wollte ein Zeichen in einer Zeichenfolge ersetzen, basierend auf Mustererkennung. Der Variablenwert von temp
wird vom Benutzer angegeben und darf kein vorangestelltes "m" haben. Aber im Fall, dass es einen vorhergehenden m
hat, möchte ich das Zeichen m
durch "-"
ersetzen (Minuszeichen). so, wenn der Wert von temp
"m40"
ist, dann temp1
sollte wie folgt aussehen "-40"
Hier ist, was ich versucht habe, aber es funktioniert nicht gut:TCL: suche und ersetze ein Zeichen in der Zeichenfolge
set temp "m40c"
if {regexp ^m $temp match} {
regsub m $temp "-" $temp1
puts $temp1
}
Sie vermissen den Anker. Dies ersetzt das erste 'm' in $ temp. –