В C# я пытаюсь использовать регулярные выражения для замены значений в строке запроса. Так что, если у меня есть:Заменить значение QueryString с помощью регулярных выражений
http://www.url.com/page.aspx?id=1
Я хотел бы написать функцию, где я прохожу в URL, значение строки запроса и значение для замены. Что-то вдоль линий:
string url = "http://www.url.com/page.aspx?id=1";
string newURL = ReplaceQueryStringValue(url, "id", "2");
private string ReplaceQueryStringValue(string url, string replaceWhat, string replaceWith)
{
return Regex.Replace(url, "[^?]+(?:\?"+replaceWhat+"=([^&]+).*)?",replaceWith);
}
так в чем вопрос? – annakata