Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用正则表达式从url提取某些值?_C#_Regex - Fatal编程技术网

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%拷贝粘贴