tcl lsearch不能得到像这样的东西\ [1 \]

时间:2016-03-11 08:14:38

标签: tcl

我有一个研究问题。

这是我的代码。

set aa 11
lappend aa a\[1\]
lsearch $aa a\[1\]

为什么不起作用?

1 个答案:

答案 0 :(得分:5)

尝试:

lsearch -exact $aa a\[1\]

默认情况下,lsearch使用glob样式匹配。反斜杠阻止[1]被视为命令替换,但是然后lsearch将项目视为[1],而glob模式只是表示“a”后跟“1”。因此,您需要-exact标志才能将要查找的项目视为文字文本。