/// <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;
        }

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部