擅长:python、mysql、java
<p>为什么不直接用这个正则表达式</p>
<pre><code>(crypto pki certificate chain TP-self-signed-\d+)[\w\W]+?\1
</code></pre>
<p>然后用空线把它移走?在</p>
<p>我是否遗漏了一点,因为另一个答案似乎暗示了一些涉及换行符的复杂解决方案?在</p>
<p><strong><a href="https://regex101.com/r/bRIBr4/1" rel="nofollow noreferrer">Demo</a></strong></p>
<p><strong>编辑:根据您的评论“实际上我需要删除:加密pki证书链TP-self-signed-1357590403加上后面26行以+开头的行”</strong></p>
<p>您可以使用这个regex,它在<code>crypto pki certificate chain TP-self-signed-1357590403</code>行之后精确地选择26行以<code>+</code>开头的行。在</p>
^{pr2}$
<p><a href="https://regex101.com/r/bRIBr4/2" rel="nofollow noreferrer">Demo</a></p>
<p>正如您在演示中看到的,它只选择26行以<code>+</code>开头的行,并用空字符串删除它们。如果你有任何问题请告诉我。在</p>