擅长:python、mysql、java
<p>有几种方法可以做到,但你已经很接近了。在</p>
<pre><code>`.*(?<!Step Dialog.*)[Bb]uild [Vv]ersion:*\s*(?!.*<)'?([^']*)'`
`^(?!.*Step Dialog).*[Bb]uild [Vv]ersion:*\s*(?!.*<)'?([^']*)'`
</code></pre>
<p>克里斯祖马的模式也应该起作用。用你最喜欢的。如果考虑性能,您可以对这三种模式进行基准测试,看看哪个更快。我的感觉是,它将是一个以“`”开头的`,但我不能肯定。在</p>
<p>编辑:正如ekhurvo指出的,<a href="https://stackoverflow.com/questions/2613237/python-regex-look-behind-requires-fixed-width-pattern">the Python regex engine requires fixed-length lookbehinds</a>,所以第一个在Python中不起作用。第二个应该没问题。在</p>