前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python实现模糊匹配

python实现模糊匹配

作者头像
py3study
发布2020-01-09 12:38:05
2.8K0
发布2020-01-09 12:38:05
举报
文章被收录于专栏:python3python3

题目:模糊匹配, ‘?’代表一个字符, *代表任意多个字符。给一段明确字符比如avdjnd 以及模糊字符比如*dj?dji?ejj,判断二者是否匹配。若能匹配输出”Yes”, 否则输出“No” (为了方便阅读,代码里面输出Ture or False)

解题的思路:通过明确终止条件通过递归的方式求解 终止的条件: (1) Str为空 以及 pattern为空或者pattern元素只有[*], 输出True (yes) 例如:“” | “*****” (2) Str为空、pattern为非空或者str为空pattern元素不只有【*】,输出False 例如:“”|“abc” “” “a*” (3) Str为非空 以及pattern为空 输出False.例如:“abc” |“” 下面分类第一个是否是否为*,第二个是否为*分类讨论。 第一个字符为*, 那么str和pattern分别后移 第一个字符不为* 判断第二个字符是否为*,如果是根据第一个字符是否相等分为两种情况 第一个字符相等(包括pattern为?):str同时移到一个位置,递归 第一个字符不相等:让str后移一位,递归 代码,下载

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档