在Python中使用re.search

时间:2014-03-05 01:26:57

标签: regex python-3.x

搜索,以便我可以从字符串列表中提取设备的mac地址。 我需要匹配此设备名称:

Device 5: Broadcom Bluetooth Device (APPLE - 00:02:72:C7:EB:AC)

我想在最后提取bdaddress,即(00:02:72:C7:EB:AC)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

>>> import re
>>> pattern = re.compile(r'\(.* - (.*)\)')

(<characters><space><hyphen><space><string>)格式查找任何内容。由于我们感兴趣,我们将其括在括号中以将其标记为一个组。

>>> string = 'Device 5: Broadcom Bluetooth Device (APPLE - 00:02:72:C7:EB:AC)'
>>> matches = re.search(pattern, string)

当您对其进行re.search时,会产生两组:

  • 组0 - (APPLE-00:02:72:C7:EB:AC)
  • group 1 - 00:02:72:C7:EB:AC

我们对第1组感兴趣,因此我们将其视为:

>>> matches.group(1)
'00:02:72:C7:EB:AC'