擅长:python、mysql、java
<p>您可以使用正面展望:</p>
<p><code>\d{5}.*(?=\))</code></p>
<p>此外,您还可以:</p>
<p><code>(\d{5})(.*(?=\())(.*)(?=\))</code></p>
<p>然后,您可以用back-reference 1获取5位字符串,用back-reference 3获取内部字符串</p>
<p>或者你可以更进一步:</p>
<p><code>(\d{5})(.*(?=\())(\((\s{1,}\b|\b))(.*?(?=(\s{1,},|,)))(\s{1,},|,)(\s{1,}\b|\b)(.+)(?=\s{1,}\)|\))</code></p>
<p>然后你可以得到以下信息:</p>
<p>5位字符串:背面参考1</p>
<p>左侧内部值:后参考5</p>
<p>右侧内部值:后参考9</p>
<p>观察</p>
<h3>编辑:发现一个错误,因此删除了链接。这是新的:</h3>
<p><a href="https://regex101.com/r/sJ8sE4/2" rel="nofollow">Regex with test strings</a></p>