首页 > 解决方案 > 如何使用正则表达式使用数组中的模式列表查找所有形式的日期

问题描述

patterns = ["\d{1,2}/\d{1,2}/\d{2,4}","\d{1,2}[-]\d{1,2}[-]\d{2,4}","[ADFJMNOS]\w* [\d]{1,2}, [\d]{2,4}"]
sentence = "I went to hospital Date of Admission: 07\08\2016 and Date of Injury: 8/16/2018 and johns Adm: Sep 06, 2017"

keyword : ["Admission:","Adm:]

Tried
    # pattern = re.compile(r"Admission: (\d{2}/\d{2}/\d{4})")
    #
    # print(pattern.findall(s))

是否有任何解决方案可以仅查找关键字后的日期而不是受伤后的日期。通过使用正则表达式中的模式。如何将所有项目传递给正则表达式

标签: python-3.x

解决方案


推荐阅读