我需要解析一个字符串并在每个Guid值周围添加单引号.我以为我可以使用正则表达式来做这件事,但我不是一个正则表达式的大师.
是否有一个很好的正则表达式来识别Guid?
我的第二个问题是,一旦我找到了一个有效的正则表达式,我假设我会使用Regex.Replace(String, String, MatchEvaluator)但我不太确定语法.也许是这样的:
return Regex.Replace(stringToFindMatch, GuidRegex, match =>
{
return string.Format("'{0}'", match.Groups[0].ToString());
});
Run Code Online (Sandbox Code Playgroud)
我正在尝试解析的字符串可能如下所示:
"SELECT passwordco0_.PASSWORD_CONFIG_ID as PASSWORD1_46_0_,FROM PASSWORD_CONFIG passwordco0_ WHERE passwordco0_.PASSWORD_CONFIG_ID = baf04077-a3c0-454b-ac6f-9fec00b8e170; @ p0 = baf04077-a3c0-454b-ac6f-9fec00b8e170 [Type:Guid(0)]"
如果电子邮件包含Guid,请尝试找出匹配的正则表达式模式,例如
a141aa94-3bec-4b68-b562-6b05fc2bfa48-reply@site.com
Guid可能在@之前的任何地方,例如
reply-a141aa94-3bec-4b68-b562-6b05fc2bfa48@wingertdesign.com