TCL で regsub を使用して、文字列を配列の値に置き換えようとしています。
array set myArray "
one 1
two 2
"
set myString "\[%one%\],\[%two%\]"
regsub -all "\[%(.+?)%\]" $myString "$myArray(\\1)" newString
私の目標は、文字列を "[%one%],[%two%]" から "1,2" に変換することです。問題は、キャプチャ グループのインデックスが解決されていないことです。次のエラーが表示されます。
can't read "myArray(\1)": no such element in array
while executing
"regsub -all "\[%(.+?)%\]" $myString "$myArray(\\1)" newString"