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 展开
对于给定字符串和带有.和*的正则表达式,输出匹配结果。
例如:(字符串, 正则表达式 -> 匹配结果)
'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 展开
1个回答
展开全部
看了你的提问,你的要求是:
输入格式:
输入包含两行:
待匹配字符串
正则表达式
输出格式:
若正则表达式能够匹配第一行字符串则输出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()
代码应该还能更简洁,具体你自己去完善。
纯手工,如果对你有帮助望采纳!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询