正则表达式日期提取月份。 dd,yyyy或mmm dd,yyyy或月dd,yyyy

时间:2018-05-23 11:43:39

标签: regex date extract

text ='这是我的文字,我将在9月搜索模式。 1998年7月21日以及1980年10月18日的日期'

我需要提取日期,例如“2012年9月21日”或“1998年7月25日”或“1980年10月18日”,我很难找到合适的正则表达式。

有人能提供一些帮助吗?

1 个答案:

答案 0 :(得分:1)

这适用于您的示例(注意:使用python re regex flavor,因为未指定):

[A-Z][a-z]*(\. | )[0-9]{2}, [0-9]{4}

说明:

[A-Z][a-z]*  # Capitalised word

(\. | )      # Followed by a literal fullstop or a space

[0-9]{2}     # Two digits

,            # Comma and space

[0-9]{4}     # Four digits

在此处测试您的正则表达式:https://regex101.com/