我正在尝试使用{*}
TCL 脚本中的正则表达式将名称与其自身加上可能的后缀进行匹配。例如:
#!/usr/bin/tclsh
set name "g_renamed_d"
set pattern "g_renamed*"
if { [string match "$name" "$pattern"]} {
puts " matched!"
} else {
puts " not matched!!!!!"
}
当这不起作用时,我尝试从模式变量中删除星号并使用[string match "$name" "$pattern"*]
或[string match $name $pattern*]
或[string match $name {$pattern*}]
但都无济于事。我已经看到了与我所做的相同的其他示例;我错过了什么?