如何使用tcl中的regexp从单词中删除括号

use*_*429 0 regex tcl

嗨,我试图从像NAND [0]这样的字中删除括号,我希望结果是NAND0.如何在Tcl中使用regexp进行编码.

Mat*_*rke 6

假设要从中删除括号val的数据位于变量中,并将变换后的数据存储在变量中result

set result [regsub -all {\[|\]} $val ""]
Run Code Online (Sandbox Code Playgroud)

你也可以

regsub -all {\[|\]} $val "" result 
Run Code Online (Sandbox Code Playgroud)

  • 以上是正确的,但使用'字符串映射'进行简单替换更有效,可以说更容易阅读.`string map {\ [""\]""} $ input` (3认同)