我想帮助将varibles传递给regexp.
假设我的代码是
set line "MPID:22 condition:AIS"
set id 22
if {[regexp {MPID:$id} $line]} {
puts "inside if"
}
Run Code Online (Sandbox Code Playgroud)
此正则表达式不起作用.如果我改变regexp
{[regexp {MPID:22} $line]}
Run Code Online (Sandbox Code Playgroud)
有用.
有人可以为此提供解决方案.
The*_*eke 10
而不是{MPID:$id}你想要使用"MPID:$id":
if {[regexp "MPID:$id" $line]} {
puts "inside if"
}
Run Code Online (Sandbox Code Playgroud)
的{...}用于通过TCL于表达的组份在一起,但防止变量扩展.
如果你想要变量扩展,你应该使用"..."