【发布时间】:2014-12-11 00:49:47
【问题描述】:
我正在尝试从以下数组构建一个 STREAM 表达式。问题是,我想从数组值中复制特定的字符串,并将它们重复放置在整个字符串的另一个位置。这是我的代码,以及想要的结果。
期望的结果:STREAM::expression @$val-1@$val-2$val-1@@$val-3@$val-4$val-3@ 原始字符串:$val-2$val-1$val-4$val-3 基本上, val-1 代表一个短字符串,我想用附加的第二个字符串替换它。换句话说,另一种插入方式。
array set {
key1 $val-2$val-1$val-4$val-3
}
我有放置@符号的代码,我只需要移动字符串。
【问题讨论】:
-
我不确定我是否完全理解您的问题。
val-1例如是字符串还是变量?如果它是一个字符串,我认为this single RE 可以同时执行@的移动和插入,应用为regsub -all {(\$val-\d+)(\$val-\d+)} $original_string {@\2@\1\2@} result_string。