Regex 如何使用TCL从字符串中删除字符

Regex 如何使用TCL从字符串中删除字符,regex,tcl,Regex,Tcl,我有以下字符串作为输入 TCL被称为“工具命令语言”,TCL被称为“工具命令语言” 命令语言”,TCL被称为“工具命令语言” 从上面我想要一个像这样的输出 TCL被称为工具命令语言,TCL被称为工具命令 语言,TCL被称为“工具命令语言” 有人能帮我解决这个问题吗?最简单的技术是贪婪的正则表达式匹配/替换,然后是字符串映射来解决问题 string map {\u0000 \" \" {}} [regsub {"(.*)"} $sample \u0000\\1\u0000] 这取决于您只需要最外

我有以下字符串作为输入

TCL被称为“工具命令语言”,TCL被称为“工具命令语言” 命令语言”,TCL被称为“工具命令语言”

从上面我想要一个像这样的输出

TCL被称为工具命令语言,TCL被称为工具命令 语言,TCL被称为“工具命令语言”


有人能帮我解决这个问题吗?

最简单的技术是贪婪的正则表达式匹配/替换,然后是
字符串映射来解决问题

string map {\u0000 \" \" {}} [regsub {"(.*)"} $sample \u0000\\1\u0000]

这取决于您只需要最外层的双引号这一事实;它不适用于任何其他情况(如果没有更复杂的RE,则不适用)。这还取决于NUL字符(
\u0000
)在任何人类可读的文本中都是不太可能的。

发布你的尝试。。我是回到过去还是重新发布?。我猜双引号是回到过去的。:DDinesh这与我所问的不同previously@velpandian请解释这与“如何不同”只有第一个和最后一个双引号应该显示在输出上,所有其他的都应该被删除“@Jerry是的,我的目标是,在任何字符串中,第一个和最后一个双引号(“)应该在那里,除了所有的都应该被删除,这是我期望做的