【发布时间】:2014-03-03 09:33:40
【问题描述】:
我有一个字符串如下
set temp "
temp : value
temp1 : value1
tempvalue
abc = 23:445:726
abcdef = 456::985
abcdef = 123:45:7
abcdef = 098:45:56:8
"
在此我想要一个输出,其中“=”之后的值应设置为一个变量。输出应该是
"456::985 123:45:7 098:45:56:8".
我用过
set result [regexp "abcdef\\s*=\\s*(\\S*)" $temp match v1]
但无法获得全部
我已经使用带有 -inline -all 和 -line 的正则表达式得到答案,将结果存储在列表中,然后遍历它以获取值。我需要一个班轮
set result [regexp -inline -all -line "abcdef\\s*=\\s*(\\S*)" $temp]
输出是
{abcdef = 456::985} 456::985 {abcdef = 123:45:7} 123:45:7 {abcdef = 098:45:56:8} 098:45:56:8
然后遍历 this 将它们全部设置在一个字符串中。但我想知道是否有任何简单的方法可以做到这一点。 提前致谢。
【问题讨论】: