/ / Regex заменя реда на подмяна на числа в низ - c #, regex, linq

Regex замени за замяна на числата в низ - c #, regex, linq

Сложих този linq въпрос, който разменя числата в списъка. Аз съм се чудех, ако there mroe елегантен начин използва regex.

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>

Отговори:

3 за отговор № 1

Следва да работи:

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