【问题标题】:Get only on UUID instead of all [duplicate]仅获取 UUID 而不是全部 [重复]
【发布时间】:2020-03-29 08:51:06
【问题描述】:

我有以下日志消息:

"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

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

我该怎么做?

https://rubular.com/r/icNcb88Z5mO2TN

【问题讨论】:

    标签: regex


    【解决方案1】:

    类似\bExisting Id : ([a-f0-9-]+)\b

    即:

    word 边界,文字字符串“Existing Id:”,后跟 >0 次重复(十六进制字母和数字和 -),然后是边界。

    【讨论】:

    • 但这也匹配Existing Id :。我只想要匹配 uuid。
    • 不,() 括号是一个捕获组。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    相关资源
    最近更新 更多