Я начинаю понимать RegEx, благодаря огромной помощи, которую я получил на SO по другим моим вопросам. Но я все еще отстой в этом:
Мой код:
StreamReader reader = new StreamReader(fDialog.FileName.ToString());
string content = reader.ReadToEnd();
reader.Close();
Я читаю в текстовом файле и хочу найти этот текст и изменить его (значения X и Y всегда следуют друг за другом в моем текстовом файле):
X17.8Y-1.
Но этот текст также может быть X16.1Y2.3 (значения всегда будут отличаться после X и Y)
Я хочу изменить это на
X17.8Y-1.G54
или
Х (значение) Y (значение) G54 * ** 1022 тысяча двадцать-один *
Мой оператор RegEx следует, но он не работает.
content = Regex.Replace(content, @"(X(?:\d*\.)?\d+)*(Y(?:\d*\.)?\d+)", "$1$2G54");
Может кто-нибудь изменить его для меня, чтобы он работал, и будет искать X (подстановочный знак) Y (подстановочный знак) и заменить его X (значение) Y (значение) G54?