请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

5回答

bobby 2017-04-04 09:53:19

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

0 回复 有任何疑惑可以回复我~
champ 2017-08-13 18:21:22

我也贴一下我写的:

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 回复 有任何疑惑可以回复我~
笑看风云号 2017-07-03 16:43:25
# 正则综合应用
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 回复 有任何疑惑可以回复我~
秋名山的豆腐 2017-07-03 12:26:21

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

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

0 回复 有任何疑惑可以回复我~
兰陵萧萧笙 2017-05-30 19:44:36

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

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

0 回复 有任何疑惑可以回复我~
  • # 正则综合应用
    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 16:42:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信