是否有一个简单的Regex表达式来捕获不断变化的参考代码?

时间:2014-01-26 00:08:00

标签: regex rubular

假设我有一个字符串:

Success: Feed File Uploaded.  Use the reference code afc3d6e84df84f51944a06cccee8f59a to track these records in the logs.

我需要捕获的只是参考代码, afc3d6e84df84f51944a06cccee8f59a 。在这个例子中它是32个字符,但我不确定它是否总是32个。它看起来像某种计算或散列,通常可能有一定数量的字符但参考代码总是不同的。我查了一些例子,看看有没有办法捕获一个字符串,其中包含你知道它具有的确切特定数量的字符,但只看到了一些像

。{32} ^与我的例子无关。感谢。

1 个答案:

答案 0 :(得分:0)

这确实是某种哈希值,您可以将它与以下正则表达式匹配:

/([0-9a-f]{32}){1,2}/

这只会匹配像这样的哈希字符串,因为这将匹配长度为32或64个字符的十六进制字符串。 Here's a demo证明了这一点。