tcl switch 可以一次匹配两个字符串吗
时间: 2023-09-30 13:10:42 浏览: 136
2. Tcl-Tk命令集_tcl_
在Tcl的 switch 命令中,可以使用多个模式(pattern)来匹配不同的情况。每个模式可以是一个字符串,也可以是一个正则表达式。
如果你想要一次匹配两个字符串,可以将这两个字符串拼接在一起,然后作为一个模式来使用。例如,假设你想要匹配 "hello world" 或者 "world hello",可以使用以下代码:
```
set str "hello world"
switch -- $str {
"hello world" -
"world hello" {
puts "Matched!"
}
default {
puts "Not matched"
}
}
```
在上面的代码中,将 "hello" 和 "world" 拼接在一起,作为一个模式来匹配。如果匹配成功,则执行后面的语句块;否则,执行 default 语句块。
需要注意的是,如果需要匹配的字符串较多,或者需要进行复杂的匹配,建议使用正则表达式来实现,这样可以更灵活地进行匹配。
希望这个回答能够帮到你。如果你有任何其他问题,请随时提问。
阅读全文