正则表达式3视频示例不完善

来源:3-4 正则表达式-3

戴眼镜的边牧

2017-04-03

示例的正则表达式并不完整,第一个line输出不完整,

写回答

5回答

bobby

2017-04-04

能指出具体的时间点吗?我确定一下

0
0

champ

2017-08-13

我也贴一下我写的:

line = "xxx出生于2001年6月1日"
line = "xxx出生于2001年6月"
line = "xxx出生于2001/6/1"
line = "xxx出生于2001/06/01"
line = "xxx出生于2001/6"
line = "xxx出生于2001/06"
line = "xxx出生于2001-6-1"
line = "xxx出生于2001-6"
line = "xxx出生于2001-06-01"
line = "xxx出生于2001-06"
line = "xxx出生于2001.06.01"
line = "xxx出生于2001.06"
line = "xxx出生于2001.6.1"
line = "xxx出生于2001.6"

regex = ".*出生于(\d{4}[年/.\-]\d{1,2}([月/.\-](\d{1,2}日?)?)?)"


0
0

笑看风云号

2017-07-03

# 正则综合应用
line_1_1 = "XXX出生于2001年06月01日"
line_1_2 = "XXX出生于2001年6月1日"
 
line_2_1 = "XXX出生于2001年06月"
line_2_2 = "XXX出生于2001年6月"
 
line_3_1 = "XXX出生于2001/06/01"
line_3_2 = "XXX出生于2001/6/1"
 
line_4_1 = "XXX出生于2001-06-01"
line_4_2 = "XXX出生于2001-6-1"
 
line_5_1 = "XXX出生于2001-06"
line_5_2 = "XXX出生于2001-6"
 
regex_str = ".*(\d{4}[年/-]\d{1,2}([月/-]\d{1,2}(日|$)|[月/-]$|$))"
 
for i in range(1,6):
      for j in range(1,3):
             new_line = 'line_' + str(i) + '_' + str(j)
             print(new_line)
             match_obj = re.match(regex_str,locals()[new_line])
             if match_obj:
                    print(match_obj.group(1))
                     print("\n")


0
1
笑看风云号
可直接测试输出。
2017-07-03
共1条回复

秋名山的豆腐

2017-07-03

我后来自己补上匹配日的,我的是:

regex_str = '.*出生于(\d{4}[年/-]\d{1,2}([月/-]\d{1,2}日|[月/-]\d{1,2}|[月/-]|$))'

0
0

兰陵萧萧笙

2017-05-30

regex_str = ".*生于(\d{4}[年/-]\d{1,2}([月/-]\d{1,2}日$|[月/-]\d{1,2}|[月/-]$|$))

我写的这个可以匹配到多少日

0
1
笑看风云号
# 正则综合应用 line_1_1 = "XXX出生于2001年06月01日" line_1_2 = "XXX出生于2001年6月1日" line_2_1 = "XXX出生于2001年06月" line_2_2 = "XXX出生于2001年6月" line_3_1 = "XXX出生于2001/06/01" line_3_2 = "XXX出生于2001/6/1" line_4_1 = "XXX出生于2001-06-01" line_4_2 = "XXX出生于2001-6-1" line_5_1 = "XXX出生于2001-06" line_5_2 = "XXX出生于2001-6" regex_str = ".*(\d{4}[年/-]\d{1,2}([月/-]\d{1,2}(日|$)|[月/-]$|$))" for i in range(1,6): for j in range(1,3): new_line = 'line_' + str(i) + '_' + str(j) print(new_line) match_obj = re.match(regex_str,locals()[new_line]) if match_obj: print(match_obj.group(1)) print("\n")
2017-07-03
共1条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程