在使用搜索时如何转义特殊字符(例如“ []”)?
请考虑以下情形:
>> set L { a b c [] }
>> a b c []
>> lsearch $L b
>> 1
>> lsearch $L "[]"
>> -1
当我运行lsearch $ L“ []”时,我希望得到3。
答案 0 :(得分:1)
在寻找固定字符串而不是模式时,最简单的方法是使用-exact选项进行搜索。您还需要确保Tcl不对搜索字符串进行替换,例如,将其括在花括号内。否则,您将告诉Tcl查找空字符串(执行空命令字符串的结果):
/products/soylent-megafone.