执行命令后
if {[execCmd -cmd "xstatus call status" -expectingValue OK -waitTime 5]} {
puts "the Buffer value after executing the command is something like this>>>>>>>>>>>>>>>>>>$buffer<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"
}
我的输出为
the Buffer value after executing the command is something like this>>>>>>>>>>>>>>>>>>):
** end
xstatus call status
*s Call 161 Status: Connected
** end
OK<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
现在我需要从中提取整数值。怎么做 ?我尝试了很多东西,但它没有用。
答案 0 :(得分:2)
您可以尝试
puts [regexp -inline {\d+} $buffer]
\d
将匹配0到9之间的任何数值。+
将匹配一个或多个匹配项。因此,\d+
将匹配一个或多个数值。
查看Tcl的regexp手册页,了解更多相关内容。
注意:我们很乐意帮助您。但是,请始终向我们展示您尝试过的代码。