本文知识点: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+
若无特殊注明,文章均为本站原创或整理发布。
转载请注明本文地址:https://om.fangxiaoxiong.com/4112.html