擅长:python、mysql、java
<p>您可以在第二个正则表达式中使用<code>negative look ahead</code>,只匹配那些<code>dates</code>后面没有<code>-year</code>的正则表达式:</p>
<pre><code>dformats = (
r'(?P<day>\d{1,2})/(?P<month>\d{1,2}) -(?P<year>\d{2})',
r'(?P<day>\d{1,2})/(?P<month>\d{1,2})(?!\s+-(?P<year>\d{2}))',
r'(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})'
)
</code></pre>
<p>因此,在<code>first</code>正则表达式中匹配的日期将不会在第二个正则表达式中匹配。你知道吗</p>