/// <summary>
        /// public interface to replace keyword
        /// </summary>
        /// <param name="input"></param>
        /// <param name="delegateTranslate"></param>
        /// <returns></returns>
        public static string ReplaceVariable(string input, GetNewText delegateTranslate)
        {
            var evaluateHander = new MatchEvaluatorHandler(delegateTranslate);
            var myEvaluator    = new MatchEvaluator(evaluateHander.delegateReplace);

            // Replace matched characters using the delegate method.
            var output = reg.Replace(input, myEvaluator);

            return(output);
        }
 public MatchEvaluatorHandler(GetNewText delegateTranslate)
 {
     this.delegateTranslate = delegateTranslate;
 }