ฉันต้องการแยกวิเคราะห์สตริงและเพิ่มเครื่องหมายคำพูดเดี่ยวรอบ ๆ ค่า Guid แต่ละค่า ฉันคิดว่าฉันสามารถใช้ Regex เพื่อทำสิ่งนี้ได้ แต่ฉันไม่ใช่กูรู Regex
มี Regex ที่ดีที่จะใช้ระบุ Guid หรือไม่?
คำถามที่สองของฉันคือเมื่อฉันพบ regex ที่ถูกต้องฉันคิดว่าฉันจะใช้Regex.Replace(String, String, MatchEvaluator)
แต่ฉันไม่ค่อยแน่ใจเกี่ยวกับไวยากรณ์ อาจจะชอบ:
return Regex.Replace(stringToFindMatch, GuidRegex, match =>
{
return string.Format("'{0}'", match.Groups[0].ToString());
});
สตริงที่ฉันพยายามแยกวิเคราะห์อาจมีลักษณะดังนี้:
"SELECT passwordco0_.PASSWORD_CONFIG_ID เป็น PASSWORD1_46_0_, FROM PASSWORD_CONFIG passwordco0_ WHERE passwordco0_.PASSWORD_CONFIG_ID = baf04077-a3c0-454b-ac6f-9fec00b8e170; @ p0 = baf3f77445