regex - 无法检测到该字符串是“c++ 注释”
问题描述
我尝试c++
使用 tcl 在代码文件中查找注释,但我遇到了问题regexp
set str "\\ads dsa dsad s s s s "
set result [regexp { ^\\\\ } $str]
puts "result = $result"
它打印 : result = 0
,但我不明白为什么。
解决方案
弯曲括号中的字符串是固定的。您正在尝试为“ (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 }
推荐阅读
- javascript - Vue/Webpack 项目中 tfjs 的“未找到依赖项”
- excel - 输入不同的值后更改单元格的颜色
- typescript - Vue.prototype.$property 不适用于 Typescript
- python - 数据透视表中的条形图,包含总计和每组聚合的百分比
- c - 使用#define 给结构成员起别名
- c# - 如何更新\刷新多个视图上使用的相同用户控件
- c# - 将项目添加到事件中的组合框时出现 InvalidOperationException
- swift - 在 if 和 else 语句 Swift 中保存整数
- java - 如何在 Android 应用中集成搜索功能
- c# - 无法访问后面代码中的 WPF 故事板名称