擅长:python、mysql、java
<p>看起来您仅从捕获组获取数据,请尝试以下操作:</p>
<pre><code>(\d{2} (?:January|February|March|April|May|June|July|August|September|October|November|December) \d{4})
</code></pre>
<p>我在整件事周围放了一个捕获组,把这个月变成了一个非捕获组。不管是什么给了你“八月”都应该给你全部。你知道吗</p>
<hr/>
<p>我刚刚看了一些python正则表达式的东西<a href="http://docs.python.org/2/howto/regex.html" rel="nofollow">here</a></p>
<pre><code>>>> p = re.compile('(a(b)c)d')
>>> m = p.match('abcd')
>>> m.group(0)
'abcd'
>>> m.group(1)
'abc'
>>> m.group(2)
'b'
</code></pre>
<p>看到这一点,我猜测(因为您没有展示您实际是如何使用这个regex的)您正在做<code>group(1)</code>,它现在将与我上面提供的regex一起工作。你知道吗</p>
<p>看起来你还可以使用<code>group(0)</code>来获取整个过程(如果我的假设是正确的,你就是这么做的)。这将工作在您的原始正则表达式以及我的修改版本。你知道吗</p>