擅长:python、mysql、java
<p>试试这个模式<code>(?=[^\s]{0,2}D)(?=[^\s]{0,2}E)...</code></p>
<p>它首先确保后面是一个包含<code>D</code>和<code>E</code>的单词(除空格外的字符串,由nagativa字符类<code>[^\s]</code>实现)。你知道吗</p>
<p>每个字母都有单独的正面展望:</p>
<ul>
<li><code>(?=[^\s]{0,2}D)</code>对于<code>D</code></li>
<li><code>(?=[^\s]{0,2}E)</code>表示<code>E</code>。你知道吗</li>
</ul>
<p>如果满足这些条件,则用<code>...</code>匹配三个字符。你知道吗</p>
<p><a href="https://regex101.com/r/SR8WPt/1" rel="nofollow noreferrer">Demo</a></p>