采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
regex_str = ‘.*出生于(\d{4}[年-]\d{1,2}[月-]\d{1,2}[日-])’ [年-] 这样写为什么会报错?
import
re
line
=
'张三生在1990年8月1日'
regex_str
'([\u4E00-\u9FA5]+(\d{4}[年/]\d{1,2}([月/]\d{1,2}[日/]|[月/]\d{1,2}|[月/]$|$)))'
match_obj
re.match(regex_str, line)
if
match_obj:
print
(match_obj.group(
2
))
短横线在中括号中有特殊意义 不能随便在中括号中写“-”
非常感谢!
你把代码贴一下 我本地运行试试
import re line = '张三生在1990年8月1日' regex_str = '([\u4E00-\u9FA5]+(\d{4}[年-/]\d{1,2}([月/-]\d{1,2}[日-/]|[月-/]\d{1,2}|[月-/]$|$)))' match_obj = re.match(regex_str, line) if match_obj: print(match_obj.group(1)) 我觉得可能是把[年-/]识别成了[A-Z]这种形式的问题
登录后可查看更多问答,登录/注册
带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎
4.9k 30
2.6k 18
1.3k 18
1.5k 15
3.0k 15
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号