我正在开发一个 C 项目,我想更改所有布尔变量检查
if(!a)
至
if(a == false)
为了使代码更易于阅读(我想对 while 语句做同样的事情)。无论如何,我正在使用以下正则表达式,它搜索感叹号后跟小写字符和最后一个右括号。
%s/\(.*\)!\([a-z]\)\(.*\))\([^)]+\)/\1\2\3 == false)\4/g
很抱歉让您查看它,但我不明白为什么它会失败。
另外,有没有更简单的方法来解决这个问题和一般使用 vim 正则表达式?