如果电子邮件包含Guid,请尝试找出要匹配的正则表达式模式,例如
a141aa94-3bec-4b68-b562-6b05fc2bfa48-reply@site.com
Guid可能位于@之前的任何地方,例如
reply-a141aa94-3bec-4b68-b562-6b05fc2bfa48@wingertdesign.com
答案 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