这题难点我觉得在理解题目到底想让你干什么上面!!
理解了以后用正则其实非常简单
这道题问的是上面那个字符串能不能完全代表下面那个字符串!!
这就是为什么例子里面z不能匹配zz的原因,因为z只能代表一个字符,而zz有俩字符。所以能代表zz的有z*,z?,zz,??,,,,****,*,**...。
import re
while 1:
try:
a = input().lower()
b = input().lower()
a = a.replace('.','\.').replace('?','[a-z0-9]{1}').replace('*',"[a-z0-9]*")
if b in re.findall(a,b):#这题问的是上面一个字符串能不能完全代表下面一个字符串
print('true')
else:
print('false')
except:
break