擅长:python、mysql、java
<p><strong>使用PyParsing:</strong></p>
<pre class="lang-py prettyprint-override"><code>import pyparsing as pp
example_list = ['pain', 'chestpain', 'headache', 'sickness', 'morning sickness']
example_text = "The patient has kneepain as wel as a headache morning sickness"
list_of_matches = []
for word in example_list:
rule = pp.OneOrMore(pp.Keyword(word))
for t, s, e in rule.scanString(example_text):
if t:
list_of_matches.append(t[0])
print(list_of_matches)
</code></pre>
<p>这将产生:</p>
<pre class="lang-py prettyprint-override"><code>['headache', 'sickness', 'morning sickness']
</code></pre>