首页 > 解决方案 > 无法检测到该字符串是“c++ 注释”

问题描述

我尝试c++使用 tcl 在代码文件中查找注释,但我遇到了问题regexp

set str "\\ads dsa dsad s  s s s "
set result [regexp { ^\\\\ } $str]
puts "result = $result"

它打印 : result = 0,但我不明白为什么。

标签: regextcl

解决方案


弯曲括号中的字符串是固定的。您正在尝试为“ (space)^\\\\(space)”找到匹配项。我相信你想使用这样的东西:

set result [regexp {^\s*\\\\} $str]

此外,您的示例字符串错误。由于双引号,反斜杠将被合并。我相信你想使用这样的东西:

set str "\\\\ads dsa dsad s  s s s "

或者

set str {\\ads dsa dsad s  s s s }

推荐阅读