C# 用于交换字符串中数字顺序的正则表达式替换

C# 用于交换字符串中数字顺序的正则表达式替换,c#,regex,linq,C#,Regex,Linq,我把这个linq查询放在一起,交换列表中的数字。我想知道是否有一个mroe优雅的方式使用正则表达式 var str = " <gml:coordinates>36.230968,21.971054 36.633873,19.144154 38.007656,19.423254 37.606049,22.303988 36.230968,21.971054</gml:coordinates>"; var test = string.Format("<gml:coord

我把这个linq查询放在一起,交换列表中的数字。我想知道是否有一个mroe优雅的方式使用正则表达式

var str = " <gml:coordinates>36.230968,21.971054 36.633873,19.144154 38.007656,19.423254 37.606049,22.303988 36.230968,21.971054</gml:coordinates>";
var test = string.Format("<gml:coordinates>{0}</gml:coordinates>", string.Join(" ", Regex.Match(str, "<gml:coordinates>(.*)</gml:coordinates>").Groups[1].Value.Split(' ').Select(d => string.Join(",", d.Split(',').Reverse()))));
//<gml:coordinates>21.971054,36.230968 19.144154,36.633873 19.423254,38.007656 22.303988,37.606049 21.971054,36.230968</gml:coordinates>
var str=“36.230968,21.971054 36.633873,19.144154 38.007656,19.423254 37.606049,22.303988 36.230968,21.971054”;
var test=string.Format(“{0}”,string.Join(“,Regex.Match(str,”(.*)).Groups[1]。Value.Split(“”)。选择(d=>string.Join(“,”,d.Split(“,”).Reverse());
//21.971054,36.230968 19.144154,36.633873 19.423254,38.007656 22.303988,37.606049 21.971054,36.230968

以下各项应起作用:

Regex.Replace(str, @"([\d.]*),([\d.]*)", "$2,$1")

以下方面应起作用:

Regex.Replace(str, @"([\d.]*),([\d.]*)", "$2,$1")

以下方面应起作用:

Regex.Replace(str, @"([\d.]*),([\d.]*)", "$2,$1")

以下方面应起作用:

Regex.Replace(str, @"([\d.]*),([\d.]*)", "$2,$1")