weixin_42050507
2021-07-25 15:15
采纳率: 100%
浏览 81
已结题

中文日期的正则表达式

我想提取字符串中中文字符的日期,例如: 我的火车五月三号开走。
如何通过Python 正则表达式把五月三号这个日期提出来 (保留中文字符)

  • 收藏

5条回答 默认 最新

  • BXG_Man 2021-07-25 15:27
    已采纳
    
    import re
    asd = '我的火车五月三号开走'
    pattern = re.findall('\u6211\u7684\u706b\u8f66([\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u6708\u53f7]*)',asd)
    print(pattern)
    
    import re
    asd = '我的火车十二月十二号开走'
    pattern = re.findall('\u6211\u7684\u706b\u8f66([\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341\u6708\u53f7]*)',asd)
    print(pattern)
    
    
    已采纳该答案
    1 打赏 评论
  • 小小明-代码实体 2021-07-25 15:30
    
    import re
    
    text = "我的火车五月三号开走。"
    
    re.findall("[一二三四五六七八九十]{1,3}月[一二三四五六七八九十]{1,3}号", text)
    
    1 打赏 评论
  • Feng-licong 2021-07-25 15:30
    import re
    text  = '我的火车五月三号开走。'
    pat = re.compile(r'[一二三四五六七八九十]{1,}月[一二三四五六七八九十]{1,}号')
    data  = re.findall(pat,text)
    print(data)
    
    1 打赏 评论
  • weixin_42050507 2021-07-25 15:15

    如果能直接给出代码最好了谢谢

    打赏 评论
  • m0_60473857 2021-07-25 15:44

    下载码来一个

    打赏 评论

相关推荐 更多相似问题