Поменять местами слова используя регулярные выражения

Например, есть входная строка: alex sam, то на выходе должно получиться: sam alex

 string s = "alex sam";

 string res = Regex.Replace(s, @"([a-z]+)\s+([a-z]+)", "\\2 \\1");

 MessageBox.Show(res);

Но так слова не меняются местами


Ответы (1 шт):

Автор решения: srvr4vr

В регексах захваченные группы обычно используются через $ откуда у вас \\ появилось? Вот так, например:

 string res = Regex.Replace(s, @"([a-z]+)\s+([a-z]+)", "$2 $1");
→ Ссылка