擅长:python、mysql、java
<p>一个相当简单的解决方案是只匹配文件中从<code>define host</code>开始到下一个<code>define host</code>的所有内容。这将不会检查花括号,但也没有复杂的匹配嵌套括号。你知道吗</p>
<pre><code>define\s*host\s*((?!define\s*host).)*
</code></pre>
<p>但是,如果有一种合理的情况<code>define host</code>会显示为宿主定义的一部分,那么您可能需要查看正则表达式以外的其他内容,因为它们不是解析嵌套结构的正确工具。你知道吗</p>