tcl搜索并替换多次出现

时间:2013-10-21 17:19:03

标签: search replace tcl

我在html文件中有多行包含:

xxxxxx"./FSsacdss12s.tcl.html#::FSxxxxt_15" target="main">::FSxxxxxt</a></dt>
xxxxxx"./FSsacdss12s.tcl.html#::FSxxxxt_15" target="main">::FSxxxxxt</a></dt>
xxxxxx"./FSsacdss12s.tcl.html#::FSxxxxt_15" target="main">::FSxxxxxt</a></dt>

我想从每一行搜索并删除所有出现的FS,结果是:

xxxxxx"./sacdss12s.tcl.html#::xxxxt_15" target="main">::xxxxxt</a></dt>

我试过了:

set ToLft_ "^|\./|\[^a-zA-Z]|\::"
set ToRght_ "\[^a-zA-Z]|$" 
regsub -all ($ToLft_)FS($ToRght_) $line "" line 

没有任何成功..非常感谢任何建议!

此致

2 个答案:

答案 0 :(得分:6)

最简单的方法是使用string map将所有出现的“FS”替换为空字符串:

set line [string map {FS ""} $line]

答案 1 :(得分:1)

regsub -all "FS" $line "" line