【发布时间】:2012-11-02 06:31:31
【问题描述】:
我需要使用Regex在字符串中找到匹配的GUID
string findGuid="hi sdkfj 1481de3f-281e-9902-f98b-31e9e422431f sdfsf 1481de3f-281e-9902-f98b-31e9e422431f"
var guid = Regex.Match(m.HtmlBody.TextData, @"^(\{){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}$").Value;
【问题讨论】:
-
您的代码不起作用吗?问题出在哪里?
-
我无法获得匹配的 guid
-
我不同意这不是重复的
-
这实际上不是 100% 重复,但是您当然可以使用标记为重复的问题的最佳答案并调整它以删除表示表达式必须匹配的 ^ 字符字符串的开头和 $ 字符,表示表达式必须从字符串的末尾开始匹配。然后,您可以在开头添加 (?i) 以表示不区分大小写,这样您就不需要使用 RegexOptions.IgnoreCase,然后您会得到: (?i)[{(]?[0-9A-F]{ 8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12}[)}]?