<p>我需要帮助编写正则表达式,使用python<code>re</code>引擎:</p>
<ol>
<li>从文本文件中提取所有MAC地址</li>
<li>提取以下格式的所有字符串:<code>foo bar ... MAC:ADDRESS ... baz bat \r\n</code></li>
</ol>
<p>提前谢谢!</p>
<p>我尝试了以下方法来提取MAC地址,但没有成功:</p>
<pre class="lang-python prettyprint-override"><code>import re
p = re.compile(ur'((?:(\d{1,2}|[a-fA-F]{1,2}){2})(?::|-*)){6}')
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"
found = re.findall(p, test_str)
for a in found:
print a
</code></pre>