我刚学会了如何将字符串与来自(非常有帮助的)Python wildcard search in string
的通配符匹配现在我正在尝试匹配两个都有通配符的字符串。
string1 = "spotify.us.*.uk"
string2 = "spotify.*.co.uk"
这两个字符串应该匹配。使用*
将用作通配符。我的在线研究显示无解决方案。我到目前为止(不工作):
import re
string1 = "spotify.us.*.uk"
string2 = "spotify.*.co.uk"
r1 = string1.replace("*", ".*")
r2 = string2.replace("*", ".*")
regex1 = re.compile('.*'+r1)
regex2 = re.compile('.*'+r2)
matches = re.search(regex1, regex2)
我使用相同的概念来匹配string
和regex
这是有效的。但是在这两个字符串都有通配符的情况下它不起作用。任何帮助将不胜感激。