Visual Studio中的正则表达式
Regular expressions in Visual Studio
我想在Visual Studio的一堆c++源文件中找到与包含'if'的单词匹配的所有行,所以我需要过滤掉if
语句以及#if
预处理器语句。
我试图使用的正则表达式如下:[^#]*if[^s]+
但是我得到的结果包括所有的if
语句和#if
行。
我已经检查了这个问题的答案和Visual Studio正则表达式的文档,仍然不知道为什么我使用的表达式不像预期的那样工作。
Visual Studio正则表达式方言的语法是否正确记录在任何地方?
s
不是VS的空白快捷方式,:b
是(空格或制表符)。
这将匹配之前没有#
且之后没有(
的任何if
,调整它以适应您的需要。
~(#)if~(()
您是否尝试过转义#
?
[^#]*if[^s]+
相关文章:
- 使用正则表达式regex_search在字符串中查找字符串
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- C++正则表达式无限循环
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 定义有趣的宏和正则表达式在Z3 C++绑定
- 带有多个字符分隔符的正则表达式
- C++ 使用增强正则表达式库时断言崩溃
- 有人可以帮助我处理正则表达式吗?
- 使用正则表达式获取大括号块的列表
- 正则表达式以匹配数字的重复模式,后跟任何类型的分隔符?
- 组合正则表达式部分使用 | 不起作用的 C++
- 为什么C++正则表达式这么慢?
- 如何使HTML5电子邮件验证正则表达式在C++中工作?
- 在C++中实现正则表达式
- C++正则表达式替换整个单词
- 在 C++ 中使用带有正则表达式的 G++ 和 Visual Studio 14 2015 编译器时会产生不同的结果
- C++正则表达式Visual Studio Community 2015给出<regex>意想不到的结果
- Visual Studio正则表达式替换
- 在Visual Studio中捕获正则表达式组
- Visual Studio中的正则表达式