Esempio n. 1
0
        public string Build(string regexText)
        {
            var result = regexText;

            result = PattenCleaner.ReplaceCarretWrapup(result);

            foreach (var macroWord in _macroWords)
            {
                var name  = GetMacroWordReplacementPattern(macroWord.Name);
                var value = " (" + macroWord.Value + ") ";

                result = Regex.Replace(result, name, value, RegexOptions.IgnoreCase);
            }

            //should be go after macro replacement because macro words can contains .*
            result = PattenCleaner.ReplaceDotStar(result);

            result = PattenCleaner.DuplicateSimilarLetters(result);
            result = PattenCleaner.ReplaceWhiteSpaces(result);

            return(result);
        }