擅长:python、mysql、java
<p>在这里,您实际上需要使用一个否定的look-behind断言。在</p>
<pre><code>(?<!\S)[A-Za-z]+(?!\S)|(?<!\S)[A-Za-z]+(?=:(?!\S))
</code></pre>
<ul>
<li><p><code>(?<!\S)[A-Za-z]+(?!\S)</code>与必须包含字母表的单词完全匹配。</p></li>
<li><p><code>|</code>或</p></li>
<li><p><code>(?<!\S)[A-Za-z]+(?=:(?!\S))</code>一个或多个单词字符,后面必须跟一个冒号,而冒号后面不能跟非空格字符。也可以使用<code>(?=:\s)</code>模式来代替<code>(?=:(?!\S))</code>。</p></li>
</ul>
<p><a href="https://regex101.com/r/dG2hY5/3" rel="nofollow">DEMO</a></p>