У меня есть список, который выглядит так:
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