c++ - Visual Studio 中的正则表达式

标签 c++ regex visual-studio

我想在 Visual Studio 中的一堆 C++ 源文件中找到与包含 'if' 的单词匹配的所有行,因此我需要过滤掉 if 语句以及 #if 预处理器语句。

我尝试使用的正则表达式如下:[^#]*if[^\s]+

但我得到的结果包括所有 if 语句和 #if 行。

我已经检查了 this question 的答案和 documentation on Visual Studio regular expressions并且仍然不知道为什么我使用的表达式无法按预期工作。

是否在任何地方正确记录了 Visual Studio 正则表达式方言的语法?

最佳答案

\s 不是空白的 VS 快捷方式,:b 是(空格或制表符)。这包含在您链接到的文档页面中。

关于c++ - Visual Studio 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387683/

相关文章:

c# - 如何将强类型模型和模型列表同时传递给 View

visual-studio - F# 交互式 - 当多个文件引用同一个程序集时如何使用预编译器指令?

c++ - struct 中的 std::string - 复制/分配问题?

python - 从列表中获取特定字符串 - Python

visual-studio - 根据 Build Configuration 修改 WMAppManifest.xml

javascript - 检查数字中是否存在数字

python re 模块 - 用于提取文本片段的正则表达式

c++ - 移动__m128的上下 float

c++ - 如何从 QTableWidgetItem 中提取显示的文本?

c++ - 使用 IEEE FP 进行整数到浮点转换