【发布时间】:2015-07-09 09:05:19
【问题描述】:
我为 cpp 检查创建了以下规则文件:
<?xml version="1.0"?>
<rule version="1">
<pattern>virtual .* \( .*dword .* \)</pattern>
<message>
<id>virtual function</id>
<summary>Possible error </summary>
</message>
</rule>
此规则仅检测代码中的第一个匹配项 会有什么问题。
【问题讨论】:
-
不清楚你在这里问什么,所以请用例子更详细地解释你的问题。但首先,尝试将模式中的每个
.*替换为.*? -
使用这种模式能够在我的代码中获取带有 dword 参数的虚函数,但它只检测一次,即使有几个带有 dword 参数的虚函数,如果我们第一个注释,下一个将得到