PHP preg_match UUID v4

标签 php preg-match uuid

我有一个包含 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/

相关文章:

java - Java 中的安全 ID 具有持久性

php - 无法从 mysql varchar 中获取 json 但 int

php - 仅在 TCPDF 的第一页上添加主标题

正则表达式:指定 "space or start of string"和 "space or end of string"

java - MongoDB[Java] : How do I query a stored UUID in byte[ ] format?

spring - hibernate :无法通过 UUID 找到

php - 将多个参数从 php 传递到 shell

php - 压缩图像质量(从 4MB 到 2MB)而不丢失其尺寸

php - Xpath中preg_match的错误是什么? undefined offset : 1

PHP Regex preg_match提取