【问题标题】:How to extract date from text using regex如何使用正则表达式从文本中提取日期
【发布时间】:2022-01-04 04:44:39
【问题描述】:
text = An old structure of a mosque existed at the site until 6 December 1992. Ti su 29 December 2019    

months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October',
                      'November', 'December', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov',
                      'Dec']
months_regex = r'(?:' + '|'.join(months) + r')'
       
      
op = re.findall(r'\S*('r'\d{2} '+ months_regex +' \d{4})\S*',text)
print(op)

有什么办法可以得到 1992 年 12 月 6 日和 2019 年 12 月 29 日

【问题讨论】:

    标签: python-3.x


    【解决方案1】:
    op = re.findall(r'\d{1,2} ' + months_regex + r' \d{4}', text)
    

    这将输出:

    ['6 December 1992', '29 December 2019']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      • 2017-10-08
      • 1970-01-01
      相关资源
      最近更新 更多