擅长:python、mysql、java
<p>您要查找的是<em>lookahead</em>,它将检查当前位置是否后跟某个模式,而不消耗模式中的字符。还可以删除包含整个正则表达式的不必要的捕获组,这样就可以让组1包含键,组2包含值,而不需要任何其他组。另外,由于密钥是必需的,所以密钥组不应该是可选的:</p>
<pre><code>(\w{2})~(.*?)(?=\w{2}~|$)
</code></pre>
<p><a href="https://regex101.com/r/Xh8RAA/6" rel="nofollow noreferrer">https://regex101.com/r/Xh8RAA/6</a></p>