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

代码解释:

  1. 首先,我们定义了一个正则表达式模式 \(([0-9a-fA-F:]+)\),其中 ([0-9a-fA-F:]+) 表示一个或多个大小写字母、数字和冒号的组合,被括号包裹表示捕获组。
  2. 然后,我们使用 search() 方法在字符串中搜索匹配模式的内容。
  3. 如果找到匹配项,我们使用 group(1) 方法提取第一个捕获组的内容,即括号中的mac地址。
  4. 最后,我们打印出提取的mac地址。
ARP Watch 事件:MAC 地址变更 - 00:0c:29:b3:96:f4

原文地址: https://www.cveoy.top/t/topic/o95H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录