首页 > 解决方案 > 仅获取 UUID 而不是全部

问题描述

我有以下日志消息:

"Record was found. Existing Id : 16786131-5d05-4545-92c6-3a24b92843bd Incoming Id : 16786131-5d05-4545-92c6-3a24b92843bd"

我正在使用以下正则表达式从消息中提取 uuid:

\b[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}\b

如果我只想提取带前缀的 uuid 怎么办Existing Id :

我怎样才能做到这一点?

https://rubular.com/r/icNcb88Z5mO2TN

标签: regex

解决方案


就像是\bExisting Id : ([a-f0-9-]+)\b

那是:

单词边界,文字字符串“现有 ID:”,然后是集合中 >0 次重复(十六进制字母和数字和 -),然后是边界。


推荐阅读