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

Tcl 如何在使用lsearch时转义特殊字符?,tcl,Tcl,如何在使用搜索时转义特殊字符(例如“[]”) 考虑以下场景: >> set L { a b c [] } >> a b c [] >> lsearch $L b >> 1 >> lsearch $L "[]" >> -1 当我运行lsearch$L“[]”时,我希望得到3当我查找固定字符串而不是模式时,使用-exact选项来查找lsearch是最简单的。您还需要确保Tcl不会对搜索字符串进行替换,例如,将其括在大括号内。否

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

考虑以下场景:

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

当我运行lsearch$L“[]”时,我希望得到3当我查找固定字符串而不是模式时,使用-exact选项来查找lsearch是最简单的。您还需要确保Tcl不会对搜索字符串进行替换,例如,将其括在大括号内。否则,您将告诉Tcl查找空字符串(执行空命令字符串的结果):


我是新手。谢谢!
lsearch -exact $L {[]}