Я хотел заменить символ в строке на основе соответствия шаблону. Значение переменной temp
задается пользователем и может иметь или не иметь предшествующие «m». Но в случае, если у него есть предыдущий m
, я хочу заменить символ m
на "-"
(знак минуса). так, если значение temp
является "m40"
, то temp1
должен выглядеть "-40"
Вот что я пытался, но он не работает:TCL: поиск и замена символа в строке
set temp "m40c"
if {regexp ^m $temp match} {
regsub m $temp "-" $temp1
puts $temp1
}
Вам не хватает якоря. Это заменит первый «m», найденный в $ temp. –