擅长:python、mysql、java
<p>如果您有一个可接受单词的列表,您可以使用regex union:</p>
<pre><code>import re
acceptable_words = ['Starter', 'Main Course', 'Dessert', 'Coffee', 'Aperitif']
pattern = re.compile("("+"|".join(acceptable_words)+")", re.IGNORECASE)
# "(Starter|Main Course|Dessert|Coffee|Aperitif)"
menu = "Starter Main Course NotInTheList dessert"
print pattern.findall(menu)
# ['Starter', 'Main Course', 'dessert']
</code></pre>
<p>如果只想指定应匹配哪些特殊子字符串,可以使用:</p>
<pre><code>acceptable_words = ['Main Course', '\w+']
</code></pre>