Так дано:
X markerWord \ n \ rmarkerWord Y
Вы хотите {X, Y}?
Если это так, попробуйте сначала разбить строки, а затем просто удалите "markerWord".
Что-то примерно так:
var result = input.Split(new[]{'\n', '\r'}).Select(line => line.Replace("markerWord", string.Empty);
Обновленный ответ:
Ну тогда я бы использовал Regex. Простое доказательство концепции, я уверен, что вы можете взять его отсюда:
static string GetParam(string input, string param) {
var pattern = new Regex(@"[\\*](?<value>.+)" + param);
var split = input.Split(new[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
var line = split.SingleOrDefault(l => pattern.IsMatch(l));
if(line != null) {
return pattern.Match(line).Groups["value"].Value.Trim();
}
return null;
}