Mac address regex Python

Mac address regex Python

Mac address is a unique identifier assigned to network interface controllers like WiFi routers, Ethernet controllers, etc. It has a format of six groups of 2 hexadecimal digits separated by dash or colon (e.g. 00:00:5e:00:53:af). Mac address regular expression can be used to validate that a certain string contains mac address or extract mac address from a given string.

Simple Mac address regex (IEEE 802)

Below is a simple mac address regex that supports dashes or colons as separators:

"^(?:[0-9A-Fa-f]{2}[:-]){5}(?:[0-9A-Fa-f]{2})$"

Test it!
/^(?:[0-9A-Fa-f]{2}[:-]){5}(?:[0-9A-Fa-f]{2})$/

True

False

Enter a text in the input above to see the result

Example code in Python:

import re

# Validate Mac address
mac_address_validate_pattern = "^(?:[0-9A-Fa-f]{2}[:-]){5}(?:[0-9A-Fa-f]{2})$"
re.match(mac_address_validate_pattern, "00:00:5e:00:53:af") # Returns Match object

# Extract mac address from a string
extract_mac_address_pattern = "(?:[0-9A-Fa-f]{2}[:-]){5}(?:[0-9A-Fa-f]{2})"
re.findall(extract_mac_address_pattern, 'Unknown error in node 00:00:5e:00:53:af. Terminating.') # returns ['00:00:5e:00:53:af']

Test it!

True

False

Enter a text in the input above to see the result

Test it!

True

False

Enter a text in the input above to see the result