我有一个包含 UUID v4 的字符串
$uuid = 'http://domain.com/images/123/b85066fc-248f-4ea9-b13d-0858dbf4efc1_small.jpg';
如何使用 preg_match()
从上面获取 b85066fc-248f-4ea9-b13d-0858dbf4efc1
值?
可以找到有关 UUID v4 的更多信息 here
最佳答案
$uuid = 'http://domain.com/images/123/b85066fc-248f-4ea9-b13d-0858dbf4efc1_small.jpg';
preg_match('!/images/\d+/([a-z0-9\-]*)_!i', $uuid, $m);
和
preg_match('/[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-(8|9|a|b)[a-f0-9]{3}\-[a-f0-9]{12}/', $uuid, $m);
也可以。取自here ,但我不知道我们是否可以依赖它。
关于PHP preg_match UUID v4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6223185/