擅长:python、mysql、java
<p>使用捕获组匹配不合适的长度:</p>
<pre><code>([A-Z_0-9\.]+\[0x[0-9]+\]=)\s+<(([A-Z_0-9]+)=(0x[0-9]+|0),\s?)*([A-Z_0-9]+)=(0x[0-9]+|0)
</code></pre>
<p>下面的部分用逗号和空格匹配每个字段</p>
^{pr2}$
<p>并且<code>([A-Z_0-9]+)=(0x[0-9]+|0)</code>将匹配最新字段。在</p>
<p>演示:<a href="https://regex101.com/r/gP3oO6/1" rel="nofollow">https://regex101.com/r/gP3oO6/1</a></p>
<p>注意:如果您不想让某些组使用非捕获组,最好在捕获组的前面添加<code>?:</code>。(<code>(?: ...)</code>),并注意{<cd4>}作为regex中的额外值(基于您的输入模式)</p>