Visual Studio中的正则表达式

Regular expressions in Visual Studio

本文关键字:正则表达式 Studio Visual      更新时间:2023-10-16

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

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

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

我已经检查了这个问题的答案和Visual Studio正则表达式的文档,仍然不知道为什么我使用的表达式不像预期的那样工作。

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

s不是VS的空白快捷方式,:b是(空格或制表符)。

这将匹配之前没有#且之后没有(的任何if,调整它以适应您的需要。

~(#)if~(()

您是否尝试过转义# ?

[^#]*if[^s]+