C# 如何使用正则表达式从url提取某些值?
可能重复:C# 如何使用正则表达式从url提取某些值?,c#,regex,C#,Regex,可能重复: 我有以下url作为输入 string strInput = @"http://ping.com/default.aspx? val=88.998~98.3399&val=12.55_14.55&val=8.299&val=7.299&val=9.299"; 我想提取值88.998、98.3399和7.299。有时这些值可能为空。 我尝试了模式@”(?\=\d+\~$)来提取88.998,但没有成功。我也无法得到另外两个值98.3399和7.299。
我有以下url作为输入
string strInput = @"http://ping.com/default.aspx?
val=88.998~98.3399&val=12.55_14.55&val=8.299&val=7.299&val=9.299";
我想提取值88.998、98.3399和7.299。有时这些值可能为空。
我尝试了模式@”(?\=\d+\~$)
来提取88.998,但没有成功。我也无法得到另外两个值98.3399和7.299。请参见
您可以这样做:
using System.Collections.Specialized;
NameValueCollection query = HttpUtility.ParseQueryString(queryString);
Response.Write(query["id"]);
希望能有帮助
不要重新发明轮子!使用图书馆。你想做的就是URL解析,特别是问号后的一位叫做querystring。你的实际问题是什么?尝试用正则表达式解析Url会增加比标准+1问题更多的问题-.+1来找到正确的问题。考虑编辑和添加剩余部分,使用<代码> String。S拆开(“~”)< /C> >从查询参数中分离成对的数字…看起来像100%拷贝粘贴