正则表达式从电子邮件回复中获取指导

时间:2009-05-13 06:12:03

标签: regex guid

如果电子邮件包含Guid,请尝试找出要匹配的正则表达式模式,例如

  

a141aa94-3bec-4b68-b562-6b05fc2bfa48-reply@site.com

Guid可能位于@之前的任何地方,例如

  

reply-a141aa94-3bec-4b68-b562-6b05fc2bfa48@wingertdesign.com

5 个答案:

答案 0 :(得分:23)

我用它来查找Guids

Regex isGuid = new Regex(@"^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$", RegexOptions.Compiled);

答案 1 :(得分:10)

懒惰变体

([0-9A-F - ] {36})。?* @

这很容易阅读,我敢打赌它匹配99,99%的所有案例;)但是在所有情况下,0,00001%sombody可能有一个适合GUID方案的电子邮件地址。

答案 2 :(得分:0)

好吧,假设它总是采用标准GUID符号,如果以下正则表达式匹配则有一个GUID。您还应该使用您的语言使其不区分大小写的方法。

[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}[^@]*@

答案 3 :(得分:0)

^[^@]*([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})

将匹配@

之前的8-4-4-4-12格式的任何十六进制

答案 4 :(得分:0)

单行中还有一种方法可以获取GUID

SELECT