0
在文件我有这样的事情:如何使用数组变量的正则表达式表达(TCL)
name(0) = 123 name(1) = 456 name(2) = 789
我想写匹配的字符串数组。
for { set i 0 } { $i < 3 } { incr i } {
regexp {name\($i\) =\s+(.*)} $line full($i) name($i)
}
我不知道为什么正则表达式不识别$ i计数器。 如果我写:
regexp {name\(0\) =\s+(.*)} $line full($i) name($i)
工作,但只为第一个计数器。
这可能是更容易使用'subst'或'format'打造的正则表达式。 –