【发布时间】:2016-03-08 10:13:15
【问题描述】:
我有一份菜肴清单和一句话。
我想检查句子中是否有菜。 但是,如果我做一个正常的
if dish in sentence:
我基本上会得到一个子串匹配。我的问题是说我有一个
dish='puri'
sentence='the mutton shikampuri was good'
上面的代码仍然将 puri 与我不想要的 shikampuri 匹配。
如果我尝试对句子进行标记,我将无法匹配诸如 菜='puri bhaji'
有什么方法可以忽略不以我的菜串开头的匹配项?基本上,当我的菜是“puri”时,我想忽略像“shikampuri”这样的模式。
【问题讨论】:
-
带 re 的单词边界
-
你的菜名可以在句首吗?如果不是,那么我认为搜索“ puri ”可以解决您的问题,在您的菜前后有空格