У меня есть список, который выглядит так:
list1 = {a.b.c.d a.bb.ccd\[0\] a.bb.ccd\[1\] ....}
Когда я оперирую с элементом списка один за другим , используя цикл foreach:
`foreach ele $list1 {
puts "$ele
}`
Я получаю следующий вывод:
a.b.c.d
a.bb.ccd[0]
a.bb.ccd[1]
Обратите внимание, что обратный слэш пропадает (из-за языкового потока tcl).
Чтобы сохранить то же самое, я хочу добавить дополнительную обратную косую черту ко всем элементам list1, имеющим существующую обратную косую черту.
Я пытался:
regsub -all {\} $list1 {\\} list1
(Также пробовали двойные кавычки вместо фигурных скобок и других возможных испытаний).
Кажется, ничего не работает.
Есть ли способ убедиться, что $ ele сохраняет символы обратной косой черты внутри цикла foreach, так как мне нужны элементы с точно такими же символами для дальнейшей обработки.
P.S. Новичок в использовании regexp / regsub