[英]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.