文字列を解析して、各Guid値を一重引用符で囲む必要があります。私はこれを行うために正規表現を使用できると考えていましたが、私は正規表現の第一人者ではありません。
Guidを識別するために使用する良い正規表現はありますか?
私の2番目の質問は、使用すると想定している有効な正規表現を見つけたらRegex.Replace(String, String, MatchEvaluator)
、構文がよくわかりません。多分次のようなもの:
return Regex.Replace(stringToFindMatch, GuidRegex, match =>
{
return string.Format("'{0}'", match.Groups[0].ToString());
});
解析しようとしている文字列は次のようになります。
"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-454f-acb6c0e454c-e6c0e454f-acb6e0c0e454f-acb6e6e9e9e9e0e9e9e9e0e0e0e0e0e0e9e0e0e0e0e0e0e0e0e0e1e1e3e0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee