擅长:python、mysql、java
<p>如果字符串中的日期遵循YYYY-MM-DD或YYYY-MM-DD模式,
提取日期字段的代码<br/></p>
<pre><code>import re
text = 'start_KA03MM7155_RKMS121MI4-4.21005_NEW_end, 2018-01-02 09:48:23'
result = re.search('(\d{4}-\d{2}-\d{2})', text).group(0)
print('result: ', result)
</code></pre>
<p><code>result: 2018-01-02</code><br/>
然后您可以根据您的情况操纵字符串以获得所需的输出</p>
<pre><code>split_data = d.split('-') #split the string
date_pattern = split_data[-1] + split_data[-2] + split_data[-3][-2:]
print('date Pattern: ', date_pattern)
</code></pre>
<p><code>date Pattern: 020118</code><br/>
只需对regex模式做一点小小的更改,就可以节省时间</p>
<pre><code>time_pattern = re.search('(\d{2}:\d{2}:\d{2})', a).group(0).replace(':', '')
print('time_pattern: ', time_pattern)
</code></pre>
<p><code>time_pattern: 094823</code><br/>
<strong>简要说明:</strong><br/>
<code>\d</code>查找数字<br/>
<code>\d{4}</code>匹配4个数字<br/>
<code>(\d{4}-\d{2}-\d{2})</code>查找具有(4位)-(2位)-(2位)<br/>
要了解有关regex的更多信息,可以按照<a href="https://docs.python.org/3/library/re.html" rel="nofollow noreferrer">official link</a></p>