我正在从文件中逐行阅读。在那个文件中我想要替换
注释行为#endif
的{{1}}语句。以下代码未触及该行
/******/
答案 0 :(得分:1)
@Donal写了你的"字符串替换" line有几个问题 - "} $ line" part是语法错误,对于一个,您给出的范围比您要替换的字符串长。也许你的意思是:
set line [string replace ${line} 1 6 "/*****/"]
但这假设了#34;#endif" part是硬编码的,从行的第二个字符开始。
我认为你所说的更简单,使用" regsub":
set line [regsub {#endif} ${line} {/*****/}]