LINUX.ORG.RU

TCL : regsub ?


0

0

есть строка типа "любой текст %a еще что-то %b"
и есть список {%a 11 %b 12}..
надо максимально быстро и безопасно подставить значения из списка 
вместо полей строки.
Как ?? 


anonymous

Ответ на: комментарий от Zmacs

нечто новое в русском языке :
на вопрос "Как?" отвечать "Да!"

anonymous
()

"EXAMPLES
Replace (in the string in variable string) every instance of foo which is a word by itself with bar:

regsub -all {\<foo\>} $string bar string

Insert double-quotes around the first instance of the word interesting, however it is capitalised.

regsub -nocase {\<interesting\>} $string {"&"} string"
(man regsub)
-------------------------------------------------------------
set templ "любой текст %a еще что-то %b"
foreach {name value} {%a 11 %b 12} {
   regsub -all $name $templ $value templ
   ;# либо так:
   ;# set templ [regsub -all $name $templ $value]
}
puts $templ

kosmonavt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.