Python正则匹配IP和MAC地址

本文知识点:re模块的search()方法

search()方法用于在字符串中匹配正则表达式第一次出现的位置,如果匹配则返回一个Match对象,否则返回None;

与match()方法容易混淆是,match()方法是用于匹配以正则表达式开头的字符串。

两者的差别就是search()方法匹配是第一次出现的位置,match()方法是匹配开头的位置。换种思路说search()方法我们可以用于搜索字符串,match()方法我们可以用于判断字符串格式是否正确。

1.匹配IP地址

>>> import re
>>> re.search(r'(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])','asdasd192.168.1.1sadas ')
<re.Match object; span=(6, 17), match='192.168.1.1'>

2.匹配mac地址

re.search(r"([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}", 'asd aa3:c0:df:e3:5e:efdas das')
<re.Match object; span=(5, 22), match='a3:c0:df:e3:5e:ef'>


「 文章如果对你有帮助,请点个赞哦^^ 」 

1+