python在字符串中找到确切的单词或短语

时间:2018-10-19 21:46:53

标签: python regex

我有以下短语:

phrase = 'My love for ict is strict'

我想从列表中找到特定的短语。

phrase_list = ['My love', 'ict']

如何在短语字符串的短语列表中找到确切的短语?

我尝试过:

for p in phrase_list:
   pattern = re.compile(p)  
   result = pattern.findall(phrase)
   print(result)

问题是,它会打印:

['My love']
['ict','ict']

我只希望出现完全匹配的'ict':

['My love']
['ict']

如何为大量的短语完成此操作?

1 个答案:

答案 0 :(得分:0)

您可以使用\b来匹配一个分词符(一个单词与非单词的东西之间的边界,例如标点符号或空格)。尝试将ict更改为\bict\b