擅长:python、mysql、java
<p>因为一个否定的lookahead不用于否定一个完整的regex(也就是说,它不用于匹配给定regex是什么的反义词)。在这一点上,我们习惯于说,在文本中展望未来是不可能匹配这个正则表达式的。你知道吗</p>
<p>更简单的例子是,我们知道这是用来匹配所有数字的:</p>
<pre><code>\d+
</code></pre>
<p>好吧,为了匹配所有不是数字的东西,我们不能这样做:</p>
<pre><code>(?!\d+)
</code></pre>
<p>因为那样做不行。这意味着,在匹配的当前位置,确保向前看,我们没有数字。<code>\d</code>的实际否定有自己的字符类:</p>
<pre><code>\D+
</code></pre>
<p>根据示例代码,可以使用此正则表达式匹配所有非注释的内容:</p>
<pre><code>^[^(]+
</code></pre>
<p><a href="https://regex101.com/r/yI6nF9/1" rel="nofollow">Try it</a></p>