擅长:python、mysql、java
<p>您可以使用groups直接从regex中获取要查找的字段。你甚至可以说出他们的名字:</p>
<pre><code>>>> import re
>>> date_re = re.compile('(?P<a_year>\d{2,4})-(?P<a_month>\d{2})-(?P<a_day>\d{2}) (?P<an_hour>\d{2}):(?P<a_minute>\d{2}):(?P<a_second>\d{2}[.\d]*)')
>>> found = date_re.match('2016-02-29 12:34:56.789')
>>> if found is not None:
... print found.groupdict()
...
{'a_year': '2016', 'a_second': '56.789', 'a_day': '29', 'a_minute': '34', 'an_hour': '12', 'a_month': '02'}
>>> found.groupdict()['a_month']
'02'
</code></pre>
<p>然后创建一个日期类,其中构造函数的kwarg与组名匹配。使用一点**魔法直接从regex groupdict创建对象的实例,您正在使用gas烹饪。在构造器中,您可以确定2016年是否是闰年,2月29日是否退出。</p>
<p>-轻轨</p>