gpt4 book ai didi

c++ - 正则表达式忽略注释行 C++

转载 作者:太空宇宙 更新时间:2023-11-04 13:44:05 28 4
gpt4 key购买 nike

我正在尝试使用正则表达式查找代码中的所有变量初始化或赋值。目前我有

(\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

关于c++ - 正则表达式忽略注释行 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26609616/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com