簡體   English   中英

python正則表達式匹配並替換日期

[英]python regex match and replace dates

我需要以以下形式匹配日期:

2012年1月10日

並以以下形式替換:

2012年1月10日

這是我到目前為止的內容:

        pattern = re.findall(r'(?:January|February|March|April|May|June|July|August|September|October|November|December)\s\d\d,\s\d{4}', text)
        print pattern

我該如何更換?

使用strptime()解析日期,並使用strftime()生成新字符串。 在這種情況下,沒有理由使用正則表達式。

In [1]: import time
In [2]: tm = time.strptime('January 10, 2012', '%B %d, %Y')
In [3]: time.strftime('%d %B %Y', tm)
Out[4]: '10 January 2012'

一般而言,如下所示:

查找: ^(January) (\\d{1,2}), (\\d{4})$替換$2 $1 $3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM