字符匹配

标题:字符匹配 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限
给你一个字符串数组(每个字符串均由小写字母组成)和一个字符规律(由小写字母和.和*组成),识别数组中哪些字符串可以匹配到字符规律上。

import re

while True:
    try:
        list1 = input().split()
        rule = input()
        res = list()
        for p in rule:
            if p == "*":
                res.extend(["(", ".", "*", ")"])
                continue
            res.append(p)
        rule = "".join(res)
        ans = [str(i) for i in range(len(list1)) if re.match(rule, list1[i])]
        
        print(",".join(ans) if ans else 0)

    except:
        break 


全部评论
跟我的想法一样,我看其他解法各种if else,遍历,还不一定考虑全面,但是有个bug,没有找到匹配的应该是-1,而且应该是fullmatch才对,不然d*j.d*h也能匹配dhsjkdasdhk
点赞 回复 分享
发布于 2022-10-16 17:17 江苏

相关推荐

不愿透露姓名的神秘牛友
07-25 17:13
点赞 评论 收藏
分享
陆续:不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-25 17:51
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务