0

我有很多日期,例如 2013 年 3 月 26 日、2012 年 4 月 12 日等等。我想分别从这些字符串中提取月、日和年。就像 2013 年 3 月 26 日。我将如何在 python 中使用正则表达式?

4

2 回答 2

4
dates = ["March 26 2013", "April 12 2012"]
for date in dates:
    date, month, year = date.split()
    print date, month, year

输出

March 26 2013
April 12 2012
于 2013-11-05T10:18:27.560 回答
0

我对python不太了解,但正则表达式可能是这样的:

(?<month>\w{3,9})\s+(?<day>0?[1-9]|[1,2][0-9]|3[0,1])\s+(?<year>[1-9][0-9]{3})

我使用命名捕获组来轻松访问单独的字符串。 在这里你可以看到它的作用。

于 2013-11-05T11:22:52.033 回答