【发布时间】:2010-09-13 06:49:43
【问题描述】:
我正在使用正则表达式在文本块中搜索 UUID。目前我依赖的假设是所有 UUID 都将遵循 8-4-4-4-12 十六进制数字的模式。
谁能想到这个假设无效并导致我错过一些 UUID 的用例?
【问题讨论】:
-
这个 6 年前的问题是为了帮助我完成一个在文本块中查找信用卡的项目。我随后开源了链接自我的博客文章的代码,该代码解释了 UUID 在搜索信用卡时引起的细微差别guyellisrocks.com/2013/11/…
-
对 UUID 正则表达式模式匹配的搜索将我带到了这个堆栈溢出帖子,但接受的答案实际上不是答案。此外,您在问题下方的评论中提供的链接也没有该模式(除非我遗漏了某些内容)。这些答案之一是您最终使用的吗?
-
如果您关注从我发布的链接开始的链接的兔子沃伦,您可能会在 GitHub 中遇到这一行,其中包含我最终使用的正则表达式。 (可以理解的是很难找到。)那个代码和那个文件可能对你有帮助:github.com/guyellis/CreditCard/blob/master/Company.CreditCard/…
-
这些答案似乎都没有为仅有效 RFC 4122 UUID 的所有变体提供单个正则表达式。但看起来这里给出了这样的答案:stackoverflow.com/a/13653180/421049
标签: regex