【发布时间】:2015-04-18 04:02:36
【问题描述】:
我有一个具有相似模式的字符串....例如,一个变量可能包含以下模式
1) { { pin_name1 net_name1 } } { { pin_name2 net_name2 } }
2) { { pin_name1 net_name1 } }
3) { { pin_name1 net_name1 } } { { pin_name2 } }
4) { { pin_name1 net_name1 } } { { pin_name2 } } { { pin_name3 net_name3 } }...
预期的输出是
1) pin_name1 net_name1 pin_name2 net_name2
2) pin_name1 net_name1
3) pin_name1 net_name1
4) pin_name1 net_name1 pin_name3 net_name3
字符串包含 1 到多个这样的组合 {pin_name net_name}.....只要 net_name 不存在于最终输出中不应存在的组合中
我在 tcl 中使用 regsub 尝试了如下代码(假设“a”是保存输入字符串的变量)
regsub -all { } $a {mango} a
regsub -all {\W*mango\M} $a "" a
regsub -all "{" $a "" a
regsub -all "}" $a "" a
puts "$a"
上面的代码对我没有帮助。
【问题讨论】: