GUID regex PHP

GUID

GUID is an acronym for Globally Unique Identifier and used for resource identification. The term is generally used instead of UUID when working with Microsoft technologies.

GUID regex

Below is a simple regular expression to match a guide in a given string:

"/^(?:\\{{0,1}(?:[0-9a-fA-F]){8}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){12}\\}{0,1})$/"

Test it!
/^(?:\{{0,1}(?:[0-9a-fA-F]){8}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){12}\}{0,1})$/

True

False

Enter a text in the input above to see the result

Example code in PHP:

// Validate GUID
$guid_regex = "/^(?:\\{{0,1}(?:[0-9a-fA-F]){8}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){12}\\}{0,1})$/"; 
echo preg_match($guid_regex, '51d52cf1-83c9-4f02-b117-703ecb728b74'); // returns 1
echo preg_match($guid_regex, '{51d52cf1-83c9-4f02-b117-703ecb728b74}'); // returns 1
echo preg_match($guid_regex, '{51d52cf1-83c9-4f02-b117-703ecb728-b74}'); // returns 0

// Extract GUID from a string
$extract_guid_pattern = "/(?:\\{{0,1}(?:[0-9a-fA-F]){8}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){4}-(?:[0-9a-fA-F]){12}\\}{0,1})/";
$string_to_match = 'Resource {51d52cf1-83c9-4f02-b117-703ecb728b74} is down';
preg_match_all($extract_guid_pattern, $string_to_match, $matches);
print_r($matches[0])// matches[0] is ['{51d52cf1-83c9-4f02-b117-703ecb728b74}']

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