/// <summary>
/// 比较两段字符串中正则表达式匹配的文本是否一致
/// </summary>
/// <param name="pattern"></param>
/// <param name="text1"></param>
/// <param name="text2"></param>
/// <returns></returns>
private static bool AreMatchesEqual(string pattern, string text1, string text2)
{
var matches1 = GetMatches(pattern, text1);
var matches2 = GetMatches(pattern, text2);
return matches1.SetEquals(matches2);
}
private static HashSet<string> GetMatches(string pattern, string text)
{
var matches = new HashSet<string>();
var regex = new Regex(pattern);
foreach (Match match in regex.Matches(text))
{
matches.Add(match.Value);
}
return matches;
}
发表评论 取消回复