专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

正则Python,python正则表达式辨别输入日期规范是什么_python

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 12:14:16       共计:3570 浏览
正则Python以及python正则表达式辨别输入日期规范是什么这样的疑问,小编汇总了相关问答给大家参考!

#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'Randy'import refrom datetime import datetime test_date = '他的生日是2016-12-12 14:34,是个可爱的小宝贝.二宝的生日是2016-12-21 11:34,好可爱的.'test_datetime = '他的生日是2016-12-12 14:34,是个可爱的小宝贝.二宝的生日是2016-12-21 11:34,好可爱的.'# datemat = re.search(r"(\d{4}-\d{1,2}-\d{1,2})",test_date)print mat.groups()# ('2016-12-12',)print mat.group(0)# 2016-12-12date_all = re.findall(r"(\d{4}-\d{1,2}-\d{1,2})",test_date)for item in date_all: print item# 2016-12-12# 2016-12-21# datetimemat = re.search(r"(\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2})",test_datetime)print mat.groups()# ('2016-12-12 14:34',)print mat.group(0)# 2016-12-12 14:34date_all = re.findall(r"(\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2})",test_datetime)for item in date_all: print item# 2016-12-12 14:34# 2016-12-21 11:34## 有效时间# 如这样的日期2016-12-35也可以匹配到.测试如下.test_err_date = '如这样的日期2016-12-35也可以匹配到.测试如下.'print re.search(r"(\d{4}-\d{1,2}-\d{1,2})",test_err_date).group(0)# 2016-12-35# 可以加个判断def validate(date_text): try: if date_text != datetime.strptime(date_text, "%Y-%m-%d").strftime('%Y-%m-%d'): raise ValueError return True except ValueError: # raise ValueError("错误是日期格式或日期,格式是年-月-日") return Falseprint validate(re.search(r"(\d{4}-\d{1,2}-\d{1,2})",test_err_date).group(0))# false# 其他格式匹配. 如2016-12-24与2016/12/24的日期格式.date_reg_exp = re.compile('\d{4}[-/]\d{2}[-/]\d{2}') test_str= """ 平安夜圣诞节2016-12-24的日子与去年2015/12/24的是有不同哦. """# 根据正则查找所有日期并返回matches_list=date_reg_exp.findall(test_str)# 列出并打印匹配的日期for match in matches_list: print match# 2016-12-24# 2015/12/24 ------------------河南新华

这样写就行

关键是这个‘^’。另外'(', ')'是正则表达式里边的特殊字符,需要'\(' , '\)'转译一下。

还有一点,你问题里边的‘(’‘)’是中文的全角字符。如果你要匹配它们,还得加编码哦。

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

Python 增加了re 模块,它提供 Perl 风格的正则表达式模式。

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

a=input()

try:b=eval(a);print("这是一个合法的表达式,它的值是\n");print(b)

except:print("这个表达式是不合法的");

finally:print("所输入的是");print(a);

运行以上代码,输入你的表达式进去就知

总结如下,一个合法的表达式必然有一个于运行时确认的值,没有语法错误,所有的运算符号的拼写和使用符合规则,所有的运算数的拼写和使用也符合规则,在源代码中有明确的开始和结尾(不能写a="

")。

总结,以上就是关于正则Python以及python正则表达式辨别输入日期规范是什么的经验分享,卡友有疑问可以加wx或扫码加群!
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:正则匹配菜鸟教程,正则表达式如何匹配特定字符串中的特定字符或文本_python | ·下一条:python怎么读音发音英语,phython读什么_python

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有