1

我在 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 

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

问候,

4

2 回答 2

6

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

set line [string map {FS ""} $line]
于 2013-10-21T17:35:40.880 回答
2
regsub -all "FS" $line "" line
于 2013-10-24T06:33:30.790 回答