ARP Watch 事件:MAC 地址变更 - 00:0c:29:b3:96:f4
1321919:Oct 7 19:19:35 ubuntu arpwatch: changed ethernet address 192.168.4.200 e4:3a:6e:27:cb:63 (00:0c:29:b3:96:f4) ens33
使用正则表达式取出括号中的mac,给出实现内容:下面是使用正则表达式取出括号中的mac的实现代码:
import re
string='1321919:Oct 7 19:19:35 ubuntu arpwatch: changed ethernet address 192.168.4.200 e4:3a:6e:27:cb:63 (00:0c:29:b3:96:f4) ens33'
mac_pattern = re.compile(r'\(([0-9a-fA-F:]+)\)')
mac_match = mac_pattern.search(string)
if mac_match:
mac_address = mac_match.group(1)
print(mac_address)
输出结果:
00:0c:29:b3:96:f4
代码解释:
- 首先,我们定义了一个正则表达式模式
\(([0-9a-fA-F:]+)\),其中([0-9a-fA-F:]+)表示一个或多个大小写字母、数字和冒号的组合,被括号包裹表示捕获组。 - 然后,我们使用
search()方法在字符串中搜索匹配模式的内容。 - 如果找到匹配项,我们使用
group(1)方法提取第一个捕获组的内容,即括号中的mac地址。 - 最后,我们打印出提取的mac地址。
原文地址: https://www.cveoy.top/t/topic/o95H 著作权归作者所有。请勿转载和采集!