【发布时间】:2014-11-12 16:31:03
【问题描述】:
我需要帮助编写正则表达式,使用 python re 引擎:
- 从文本文件中提取所有 MAC 地址
- 提取以下格式的所有字符串:
foo bar ... MAC:ADDRESS ... baz bat \r\n
提前致谢!
我尝试了以下方法来提取 MAC 地址,但没有成功:
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
【问题讨论】:
-
如果您有正则表达式问题,提供几个示例输入和预期输出会有很大帮助。
-
谢谢@vks ...有什么想法吗? :/我真的对正则表达式感到困惑..