使用正则表达式从字符串中提取数字

时间:2014-11-24 06:30:54

标签: regex tcl

执行命令后

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<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

现在我需要从中提取整数值。怎么做 ?我尝试了很多东西,但它没有用。

1 个答案:

答案 0 :(得分:2)

您可以尝试

puts [regexp -inline {\d+} $buffer]

\d将匹配0到9之间的任何数值。+将匹配一个或多个匹配项。因此,\d+将匹配一个或多个数值。

查看Tcl的regexp手册页,了解更多相关内容。

注意:我们很乐意帮助您。但是,请始终向我们展示您尝试过的代码。