擅长:python、mysql、java
<p>一种方法是检查在日期匹配开始之前出现的内容是否是输入开头的非数字,以及日期匹配之后的内容是否也是输入的非数字或结尾。在</p>
<pre><code>text = "sasdassdsadasdadas18-05-2018sdaq1213211214142"
matches = re.findall(r'(?:\D|^)(\d{1,2}[-]\d{1,2}[-]\d{2,4})(?:\D|$)', text)
print matches
['18-05-2018']
</code></pre>