擅长:python、mysql、java
<p>实际上,您可以使用Python的字符串来实现这一点,而不需要regex:</p>
<pre><code>vocab = ["foo", "bar", "baz"]
ex_list= ["no"]
s = "foo bar baz no bar quux foo bla bla"
words=s.split()
wordcount = dict((x,0) for x in vocab)
for i, word in enumerate(words):
if i>=3 and any(w in ex_list for w in words[i-3:i]):
continue
elif word in vocab:
wordcount[word]+=1
</code></pre>
<p>由于切片不会生成索引错误,因此可以将循环简化为:</p>
<pre><code>for i, word in enumerate(words):
if word in vocab and not any(w in ex_list for w in words[i-3:i]):
wordcount[word]+=1
</code></pre>