Поскольку вопрос, на который вы ссылаетесь, касается удаления"диких" двойных кавычек внутри полей CSV, все, что вам нужно сделать, - это преобразовать lookbehind в группу захвата с выражением с отрицательной скобкой:
set a {"522","-1","12345678","12345678","Completed","","","","height 5' 5" and weight 170lbs","","","9876543","ABCD","2016-06-12T23:54:00-05:00","2016-06-12T23:59:00-05:00"}
set result [regsub -all {([^,])"(?=[^,])} $a "\\1"]
puts $result
См. онлайн Tcl демо , вывод:
"522","-1","12345678","12345678","Completed","","","","height 5' 5 and weight 170lbs","","","9876543","ABCD","2016-06-12T23:54:00-05:00","2016-06-12T23:59:00-05:00"
([^,])"(?=[^,])
соответствует регулярному выражению
([^,])
-Группа 1 (далее с \1
): любой символ, кроме ,
"
- двойная кавычка (?=[^,])
- положительный прогноз, требующий другого символа, кромезапятая должна отображаться справа от текущего местоположения.