繁体   English   中英

python精确的子串匹配

[英]python exact substring match

我有一份菜单和一句话。

我想检查句子中是否有菜。 但是,如果我做正常的话

if dish in sentence:

我基本上会得到一个子串匹配。 我的问题是说我有一个

dish='puri'
sentence='the mutton shikampuri was good'

上面的代码仍然匹配puri与shikampuri,我不想要。

如果我尝试将句子标记,我将无法匹配像dish ='puri bhaji'这样的菜肴

有什么方法可以忽略不以我的菜谱开头的比赛吗? 基本上,当我的菜是'puri'时,我想忽略像'shikampuri'这样的模式。

你需要的是re.search\\b

import re
if re.search(r"\b"+dish+r"\b",sentence):

你可以写:

if dish in sentence.split():

这将句子按空格分成列表,并在单词列表中查找菜肴。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM