使用lsearch时如何转义特殊字符?

时间:2019-06-14 16:02:18

标签: tcl

在使用搜索时如何转义特殊字符(例如“ []”)?

请考虑以下情形:

>> set L { a b c [] }
>> a b c []
>> lsearch $L b
>> 1
>> lsearch $L "[]"
>> -1

当我运行lsearch $ L“ []”时,我希望得到3。

1 个答案:

答案 0 :(得分:1)

在寻找固定字符串而不是模式时,最简单的方法是使用-exact选项进行搜索。您还需要确保Tcl不对搜索字符串进行替换,例如,将其括在花括号内。否则,您将告诉Tcl查找空字符串(执行空命令字符串的结果):

/products/soylent-megafone.
相关问题