擅长:python、mysql、java
<p><strong>这就是我最终找到并使用的正则表达式:</strong></p>
<p>要捕获<code>winerror.h</code>中的所有最后错误和结果定义:</p>
<pre><code>//\sMessageText:[\n\r]+//\s*[\n\r]+
(?P<message_text>//.*?//\n)*.*?
#define\s(?P<status_name>[A-Za-z0-9]+)
\s+(?:_HRESULT_TYPEDEF_\(|NDIS_ERROR_TYPEDEF_\()?
(?P<status_value>(?:0[xX])?[A-Fa-f0-9]+)L
</code></pre>
<p>要捕获<code>ntstatus.h</code>中的所有NTSTATUS定义:</p>
^{pr2}$
<p>之后,我还通过将<code>//</code>替换为新行来格式化描述(消息文本)。在</p>