如何检查另一个字符串中是否存在确切的字符串?

akb*_*ggs 2 python string pattern-matching

我目前遇到了一些问题.我正在尝试编写一个程序来突出显示另一个字符串中的单词或短语的出现,但只有当它匹配的字符串完全相同时才会出现.我遇到麻烦的部分是确定我与短语匹配的副词是否包含在另一个更大的子短语中.

一个显示此问题的快速示例:

>>> indicators = ["therefore", "for", "since"]
>>> phrase = "... therefore, I conclude I am awesome."
>>> indicators_in_phrase = [indicator for indicator in indicators 
                            if indicator in phrase.lower()]
>>> print indicators_in_phrase
['therefore', 'for']
Run Code Online (Sandbox Code Playgroud)

我不希望该列表中包含"for".我知道为什么它被包含在内,但是我想不出任何可以过滤掉像这样的子串的表达式.

我在网站上注意到了其他类似的问题,但每个问题都涉及一个Regex解决方案,这是我感觉不舒服的问题,特别是在Python中.有没有一种简单的方法可以在不使用Regex表达式的情况下解决这个问题?如果没有,将非常感谢相应的Regex表达式以及如何在上面的示例中实现它.

Ign*_*ams 5

有一些方法可以在没有正则表达式的情况下完成,但是大多数方法都是如此令人费解,以至于您希望您花时间学习所需的简单正则表达式序列.