擅长:python、mysql、java
<p>积极的展望将是实现这一目标的一种方法:</p>
<pre><code>input = "@someword :someotherword #anotherword $word1 #word2 $word3"
result = re.match(r'.*((?<=\s)|(?<=^))[@#$:]\S+.*(\s[@#$:]\S+.*){4}', input)
if result:
print("Found a match")
</code></pre>
<p>这个问题很棘手,因为您想用一个特殊的符号<code>[@#$:]</code>来匹配单词。但是,我们不能只使用单词边界<code>\b</code>,因为特殊字符不是单词字符。因此,我们可以检查在目标项开始之前的是空格,<em>还是</em>字符串的最开始。你知道吗</p>