牛客华为HJ71字符串通配符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 上下 两个字符串完全 一致才能返回true。
# 而不是 下面 串 包括上面的串就行。
# 可以通过 改变正则的模式匹配 ,利用正则避开复杂的算法过程。题目主要是把正则模式中的 数量关系定义改了。那我们就把 正则按照他们的要求修改一下就好了。
import re
a,b = input(),input()
a = a.lower() # 因为不区分大小写,a和b我们统一成小写。
b = b.lower()
# print(a)
a = a.replace( '.','\.').replace('?','[A-Za-z0-9]{1}').replace('*','[A-Za-z0-9]*')
result = re.findall(a,b)
# print(a,b)
if b in result:
print('true')
else:
print('false')