Regex忽略注释行C++
Regex to ignore commented lines C++
我正在尝试使用regex来查找代码中的所有变量初始化或赋值。目前我有
(w+|w[_])s*=s*(d+.d+|.*)
它可以工作,但也可以找到注释掉的代码// a = 100;
,我不想让它这么做。我试过
([^/]w+|w[_])s*=s*(d+.d+|.*)`
我认为应该忽略以/开头的字符串,但这不起作用。
编辑:
例如,我希望它能找到这样的行b = 200;
而不是// c = 3;
如果有必要,我会尝试这样做。
^(?:(?!//).)*[a-z][a-z0-9_]*s*=s*[0-9]+;
查看演示:http://regex101.com/r/jE4vM0/3
使用此正则表达式并检查第一个子匹配是否为"//"
,如果是,则在注释之后。
(//)*s*(w+|w[_])s*=s*(d+.d+|.*)
例如,"var=5;"
将获得三个子匹配:空白、var
和5
,而"//var=5;"
将获得//
、var
和5
。
相关文章:
- Visual Studio 2019:插入多个C++风格的单行注释
- VSCode 中带有 C/C++ 扩展名的多行注释缩进错误
- 如果我注释掉换行符,为什么'string'会成为一个不合格的变量
- 为什么 ## aka 令牌粘贴运算符不适用于 C 和 C++ 中的注释?
- 在 // C++注释中使用 \\ 是否合法?(C++评论中的LaTeX方程)
- 注释一行使代码工作,而没有它,代码不起作用
- 使用 Doxygen 在不同文件中注释函数
- 如何设置叮当格式的注释编译指示,以免触及多行doxygen注释?
- Qt - 带有注释的 JSON
- Visual Studio Community 代码分析的质量与 SAL 注释
- 如何阻止 ReSharper 在 C++ 中格式化多行注释
- C++,在多行代码段中注释
- 使用 Python 和正则表达式提取源代码中的C++注释
- 使用 C++ std::sregex_token_iterator 提取 HTML 注释
- C(嵌入式):注释 FreeRTOS 的 RootTask 时代码大小不会缩小
- 我需要帮助创建一个评分系统,但它一直给我一个错误,注释掉的整数是给我带来麻烦的部分
- 如何确保 C/C++ 代码中不会缺少 doxygen 风格的文档注释?
- 删除被注释掉的代码,而不是实际的赞美
- Cpp检查规则不显示 #define,注释
- Visual Studio 2017 是否有用于创建单行注释的特定键盘组合?