我正在尝试编写一段非常简单的代码,而 tcl 不合作。我只能想象我的代码中缺少一个非常简单的错误,但我完全不知道它可能是什么,请帮助我很沮丧!
我的代码如下...
proc substitution {stringToSub} {
set afterSub $stringToSub
regsub {^.*?/projects} "$stringToSub" "//Path/projects" afterSub
regsub {C:/projects} "$stringToSub" "//Path/projects" afterSub
return $afterSub
}
puts "[substitution /projects] "
puts "[substitution C:/projects] "
替换适用于第二个表达式,但不适用于第一个。这是为什么??我也尝试过使用
regsub {^/projects} "$stringToSub" "//Path/projects" afterSub
和
regsub {/projects} "$stringToSub" "//Path/projects" afterSub
但两者都没有工作。到底是怎么回事??