首页 > 解决方案 > 使用正则表达式在其他字符串中搜索字符串元素

问题描述

我正在寻找检查字符串元素是否存在于其他字符串中的最佳方法我有两种情况:

string1 = "BMW Serie 3 Touring 318d 143ch Business"
string2 = "bmw serie 3"

我想做:如果 string2 中的元素在 string1 中,那么做一些事情

但在另一种情况下

string1 = "DS 7 crossback"
string2 = "ds7"

我在第一种情况下使用的,我不能用于这种情况

我认为正则表达式是最好的方法,但我不知道在 if 语句(Python)中使用 match(当然我已经使用 lower() 来简化匹配)

非常感谢您的帮助

标签: pythonregex

解决方案


你不需要使用正则表达式,你可以使用一个函数,它是你可以使用的strings对象的一部分,它可以为你提供出现次数,或者只使用它会给你一个. pythoncountinboolean

选项1:

string1 = "BMW Serie 3 Touring 318d 143ch Business"
string2 = "bmw serie 3"
if string1.count(string2) > 0:
    print("contain")
else:
    string1 = "DS 7 crossback"
    string2 = "ds7"

选项2:

string1 = "BMW Serie 3 Touring 318d 143ch Business"
string2 = "bmw serie 3"
if string2 in string1
    print("contain")
else:
    string1 = "DS 7 crossback"
    string2 = "ds7"

推荐阅读