我是使用Tcl的新手,我试图使用Tcl从字符串中删除方括号。
set f "abc [def]"
set bracket1 {[}
set bracket2 {]}
regsub -all "($bracket1) ($bracket2)" $f "" g
puts $g
答案 0 :(得分:2)
要从字符串中删除方括号,使用string map
会更容易(也更快捷):
set g [string map {{[} "" {]} ""} $f]
你可以使用regsub
,但因为[
和]
是RE元字符和 RE字符集元字符,所以可能很尴尬:
regsub -all {[][]} $f "" g
# or
set g [regsub -all {[][]} $f ""]