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