题解 | 字符串通配符

import sys
import re
a0=input().lower()
b=input().lower()
a=''
flag=0
for i in range(len(a0)):
    c=a0[i]
    if(c=='*'):
        if(flag):
            while(a0[i]=='*'):
                i+=1
            i-=1
        else:
            a+='*'
            flag=1
    else:
        flag=0
        a+=c
# print(a)
a1='^'+a.replace('*','[a-z0-9]*').replace('?','[a-z0-9]')+'$'
if(re.match(a1,b)):
    print('true')
else:
    print('false')

全部评论

相关推荐

2024-12-12 09:38
门头沟学院 Java
百度小度 java 白菜20+ 1095
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-12-01 11:16
已编辑
某大厂 后端 总包40w+ 本科985
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务