正则表达式:如何在长字符串中查找GUID?

时间:2017-02-05 02:37:01

标签: python regex

假设我有这个字符串:

str = 'something-rows-1973912739821738172-25892e17-80f6-415f-9c65-7395632f0223'

我需要删除GUID部分:

  

25892e17-80f6-415f-9c65-7395632f0223

这是我到目前为止,但它无法正常工作:

c = re.compile('[0-9a-f]{12}4[0-9a-f]{3}[89ab][0-9a-f]{15}\Z', re.I)
res = c.match(str)
print(res)

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:6)

this回答,你需要这个:

[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}

工作示例:https://regex101.com/r/6pA9Rk/1