【发布时间】:2020-11-09 23:48:13
【问题描述】:
我想以月日年格式提取日期。
例如:2005 年 1 月 14 日或 1982 年 2 月 29 日
我使用的代码: 日期 = re.findall(r'\d{1,3} 一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月|一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月 \d{1,3}[, ]\d{4}',line)
python 将此解释为 1-2 位数字和 Jan 或每个月份。所以它只会匹配“Feb”或“12 Jan”,而不匹配其余部分
那么,我如何以可以使用 | 的方式仅对月份进行分组?仅适用于几个月,但不适用于表达式的其余部分
【问题讨论】:
-
你说你想提取月日年格式的日期,但是给出了两种不同的格式。您的意思是“提取以下格式的日期,然后转换为月份日期年份”吗?
-
是的。我只想提取日期本身以便稍后将其转换为月份日期年份:所以 2013 年 1 月 14 日 -> 2013 年 1 月 14 日
标签: python metacharacters