python 判断正则表达式

正则表达式中符号.表示匹配任意一个单字符,*表示匹配0个或者多个前面的单字符。对于给定字符串和带有.和*的正则表达式,输出匹配结果。例如:(字符串,正则表达式->匹配结果... 正则表达式中符号.表示匹配任意一个单字符,*表示匹配0个或者多个前面的单字符。
对于给定字符串和带有.和*的正则表达式,输出匹配结果。
例如:(字符串, 正则表达式 -> 匹配结果)
'aa', 'a' -> False
'aa', 'aa' -> True
'aa', 'a*' -> True
'aa', 'a' -> False
'aa', '.*' -> True
'aab', 'c*a*b' -> True
'aa', 'b*a*ac*' -> True

输入格式
输入包含两行:
1. 待匹配字符串
2. 正则表达式
输出格式
若正则表达式能够匹配第一行字符串则输出True,否则,输出False
输入输出示例
输入:aa
.*
输出True
展开
 我来答
小符在东方
2018-05-04 · TA获得超过156个赞
知道答主
回答量:51
采纳率:62%
帮助的人:15.8万
展开全部

看了你的提问,你的要求是:

输入格式:

输入包含两行:

  1. 待匹配字符串

  2. 正则表达式

输出格式:

若正则表达式能够匹配第一行字符串则输出True,否则,输出False 

以下是我依据你的功能需求,个人简单写的一些代码,供你参考:

import re

flg=True
#定义主要工作代码函数
def jobCode(txtstr,regex):
    result=re.search(regex,txtstr)
    #如果匹配第一行字符串flg为True,否则flg为False
    if result.group()==txtstr:
        #print(result.group())
        return flg==True #返回flg并终止循环
    else:
        #print(result.group())
        return flg==False #返回flg并终止循环

#程序主入口
if __name__=='__main__':
    txtstr=str(input("请输入待匹配的字符串:"))
    regex=input("请输入正则表达式:")
    print(jobCode(txtstr,regex)) #调用定义函数jobCode()

代码应该还能更简洁,具体你自己去完善。

纯手工,如果对你有帮助望采纳!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式