实现目标
代码作业-正则表达式:
只用一种正则表达式把以下日期提取出来
•”xxx出生于1995年6月1日”
• ”xxx出生于1995/6/1”
• ”xxx出生于1995-6-1”
• ”xxx出生于1995-06-01”
• ”xxx出生于1995-06”
代码实现
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import re
line1 = "xxx出生于1995年6月1日"
line2 = "xxx出生于1995/6/1"
line3 = "xxx出生于1995-6-1"
line4 = "xxx出生于1995-06-01"
line5 = "xxx出生于1995-06"
regex_str = ".*出生于(\d{4}[年/-]\d{1,2}($|[月/-]$|[月/-]\d{1,2}(日|$)))"
match_obj1 = re.match(regex_str,line1)
match_obj2 = re.match(regex_str,line2)
match_obj3 = re.match(regex_str,line3)
match_obj4 = re.match(regex_str,line4)
match_obj5 = re.match(regex_str,line5)
# print(match_obj)
if match_obj1:
print(match_obj1.group(1))
if match_obj2:
print(match_obj2.group(1))
if match_obj3:
print(match_obj3.group(1))
if match_obj4:
print(match_obj4.group(1))
if match_obj5:
print(match_obj5.group(1))