Python 字符串中的子字符串,当子字符串的某些部分不重要时

Python substring in string when parts of the substring is not consequential

说这是我的 string: http://www.test.com/1/page/ 这是我的 sub_stringwww.test.com/2/page/

现在如果我运行

sub_string in string

结果显然是False,因为2不在string中。但是,我不关心那部分。我唯一关心的部分是 www.test.compage。我只想检查这些部分,而不关心它们之间的内容。我怎样才能以这种方式执行搜索,所以结果将是 True?

您可以使用正则表达式:

import re
all_locs = re.findall('www\.test\.com/[0-9]+/page/', source_string)

这将 return 子字符串出现的所有位置。空列表表示它没有出现

您可以使用 regex.

import regex as re
test_string="www.test.com/2/page/"
len(re.findall(".*www\.test\.com\/[0-9]\/page\/",test_string))>0

输出:

您可以简单地使用:

if substring in string.lower():
    print("Exists")
else:
    print("Does not exist")

regex:

import re
for match in re.findall('www\.test\.com/[0-9]+/page/', str):
print(match)