我在列表中有很多术语。我想通过循环遍历列表并构建正则表达式模式来获取字符串并对其执行reg搜索。
import re
list = ['time', 'fetch', 'breathe easy', 'move slow']
user_string = "time is a fetch easy breathe so move slowly"
matched_terms = list()
for word in list:
pattern = "\b" + word + "\b"
match = re.search(pattern, user_string)
if match:
matched_terms.append(word)
print matched_terms
返回:
>>>[]
然而,这不会返回任何内容,matched_terms为空。错误:(或者如果你看到一个更好的方法吗?我试着拿一个字符串并用一个术语列表解析它,如果一个术语匹配,把它放在matched_terms列表中