Exemplo n.º 1
0
        static public string ConvertPlaceholderToBlock(
            string input,
            ParseBlockResult result)
        {
            for (int i = 0; i < result.matches.Count; ++i)
            {
                var placeholder = string.Format(result.placeholder, i);
                input = input.Replace(placeholder, result.matches[i]);
            }

            return(input);
        }
Exemplo n.º 2
0
        static public ParseBlockResult ConvertBlockToPlaceholder(
            string input,
            string pattern,
            string placeholder)
        {
            var result = new ParseBlockResult(input, pattern, placeholder);

            var regex = new Regex(pattern);
            var n     = 0;

            for (var m = regex.Match(input); m.Success; m = m.NextMatch(), ++n)
            {
                result.matches.Add(m.Value);
                result.output = regex.Replace(result.output, string.Format(placeholder, n), 1);
            }

            return(result);
        }
Exemplo n.º 3
0
        private static string ConvertPlaceholderToBlock(
		string input,
		ParseBlockResult result)
        {
            for (int i = 0; i < result.matches.Count; ++i) {
            var placeholder = string.Format(result.placeholder, i);
            input = input.Replace(placeholder, result.matches[i]);
            }

            return input;
        }
Exemplo n.º 4
0
        private static ParseBlockResult ConvertBlockToPlaceholder(
		string input,
		string pattern,
		string placeholder)
        {
            var result = new ParseBlockResult(input, pattern, placeholder);

            var regex = new Regex(pattern);
            var n = 0;
            for (var m = regex.Match(input); m.Success; m = m.NextMatch(), ++n) {
            result.matches.Add(m.Value);
            result.output = regex.Replace(result.output, string.Format(placeholder, n), 1);
            }

            return result;
        }