擅长:python、mysql、java
<p>再也不敢问奋斗是否长久。我打赌你在找这个:</p>
<pre><code>TSH(?:\n|.)+?(?=\nTSH|\nEXT|\nTSV;4)
</code></pre>
<p>在<a href="https://regex101.com/r/uHM4nM/4" rel="nofollow noreferrer">Regex101</a>上演示并在此处解释:</p>
<ul>
<li><code>TSH</code>很明显,符合字面意思</li>
<li><code>(?:\n|.)</code>是一组非捕获字符。因为<code>.</code>匹配任何字符(行终止符除外),所以必须添加一个新行字符<code>\n</code>。你知道吗</li>
<li><code>(?:\n|.)+?</code>至少匹配上述组中的一个字符</li>
<li><code>(?=\nTSH|\nEXT|\nTSV;4)</code>直到达到终止条件之一。注意<code>\n</code>,否则,空行也将匹配。你知道吗</li>
</ul>