擅长:python、mysql、java
<pre><code>([0-9a-f]{2}(?::[0-9a-f]{2}){5})
</code></pre>
<p>试试这个。看演示。</p>
<p><a href="http://regex101.com/r/kP8uF5/5" rel="nofollow">http://regex101.com/r/kP8uF5/5</a></p>
<pre><code>import re
p = re.compile(ur'([0-9a-f]{2}(?::[0-9a-f]{2}){5})', re.IGNORECASE)
test_str = u"TEXT WITH SOME MAC ADDRESSES 00:24:17:b1:cc:cc TEXT CONTINUES WITH SOME MORE TEXT 20:89:86:9a:86:24"
re.findall(p, test_str)
</code></pre>